SuperAPI AI 工具集

pbl-v7-to-v8-migration

编程与开发

查看项目

更新于 10-16 07:58

技能介绍

用途:把 Android 应用从 Play Billing Library(PBL)7.x 迁移到 8.x,并给出完整破坏性变更清单、依赖升级与 API 重命名步骤。迁移是机械性重命名与签名更新,账单流程、后端集成和商品目录保持不变。若目标是当前主版本 PBL 9,应使用 pbl-v7-to-v9-migration。

主要能力:发现当前依赖版本与废弃 API;更新依赖至 8.1.0;替换无参 enablePendingPurchases() 并加入 enableAutoServiceReconnection();用 queryPurchasesAsync() 替换已移除的 queryPurchaseHistoryAsync(),历史数据改由后端 Google Play Developer API 查询;用 queryProductDetailsAsync() 替换 querySkuDetailsAsync(),改用 QueryProductDetailsResult 返回值并处理 unfetchedProductList;将替代计费重命名为用户选择计费;用 ReplacementMode 替换 ProrationMode,并迁移到 SubscriptionProductReplacementParams(需 8.1);简化重连逻辑;可选读取子响应码与启用 includeSuspendedSubscriptions;更新 ProGuard/R8 规则。

使用方式:按技能给出的阶段顺序执行,先记录当前版本与命中点,再逐步修改,最后用 ./gradlew clean assembleDebug、./gradlew test 及真机生命周期测试(购买、续订、升降级、一次性商品、待处理购买)验证。

限制:需使用许可测试账号;变更前须确认现有代码基线;PBL 7 支持于 2026 年 8 月 31 日结束,PBL 8 于 2027 年 8 月 31 日停止接受新应用与更新提交;具体价格与收费信息暂未提供。