Ara*_*ram 5 android subscription in-app-purchase google-play
在我的项目中,很少有用户已经购买了订阅产品,并且每年都在付费。我们想为他们提供一次升级(inapp购买)的优惠。
当我提到android文档时,它说我们可以从一个订阅计划更改为另一个订阅计划(意味着从“年度计划”更改为“每月计划”。但是是否可以从订阅更改为inapp?那么,Google Play是否会根据订阅中的剩余金额向用户收费?
编辑:我正在使用IABhelper v3版本的付款库。这不支持将“订阅”产品升级到“ inapp”产品。当我尝试这样做时,出现以下错误。
不可以,您无法更改购买类型。
升级或降级只能在不同的订阅重复间隔之间进行,因为 Google Play 商店会在两种类型的订阅之间发生变化。订阅升级/降级部分解释了该过程:
活动订阅被取消并创建新订阅。
我们建议您使用Play Billing Library将 Android 应用内计费集成到您的应用程序中。应使用launchBillingFlow()方法完成升级,将参数设置到 BillinFlowParams 对象中,使用 addOldSku() 方法设置要替换的订阅,并使用 setSku() 方法设置目标新订阅:
BillingFlowParams.Builder builder = BillingFlowParams.newBuilder()
.setSku(newSubsSkuId)
.addOldSku(oldSubsSKUId)
.setType(SkuType.SUBS);
int responseCode = mBillingClient.launchBillingFlow(builder.build());
Run Code Online (Sandbox Code Playgroud)
如果您想保证用户获得永久功能,则可以创建一个促销代码来向这些用户提供,然后在他们使用促销代码后取消订阅,而不是更改为应用内产品。