https://developer.android.com/google/play/billing/migrate-gpblv8?hl=zh-cn#upgrade-from
背景是googleplay要求再8.30之前升级到到7.0+ ( Google Play 结算库 (PBL) 6 或 7 迁移到 PBL 8),否则要被下架处理。
上面这个升级指引算是非常详细了,按说明接入即可解决大部分问题。
升级
- 更新应用的 build.gradle 文件中的 Play 结算库依赖项版本。
dependencies {
def billingVersion = 8.0.0
implementation "com.android.billingclient:billing:$billingVersion"
}
升级大概就是按接口变更说明,一个个替换就好。
版本历史
https://developer.android.com/google/play/billing/release-notes?hl=zh-cn
如上版本历史中有不少信息,比如api的变更等等,做的时候可以看看那些api被波及到了。
特别说明的注意点
- (推荐)启用自动服务重新连接。
如果在服务断开连接时发出 API 调用,Play 结算库可以尝试自动重建服务连接。如需了解详情,请参阅启用自动服务重新连接。
val billingClient = BillingClient.newBuilder(context)
.setListener(listener)
.enablePendingPurchases()
.enableAutoServiceReconnection() // Add this line to enable reconnection
.build()
- 可选更改。
a. 支持预付费方案的待处理购买交易。如需了解详情,请参阅处理订阅和待处理的交易。
b. 虚拟分期付款订阅。如需了解详情,请参阅分期付款订阅集成。
预付费之后,不能自动订阅,使用的时候要小心。
上面两个都是GP后台商品配置之后才会生效的,所以如果没有配置,是不会生效的。