在我的项目中,很少有用户购买了订阅产品,而且他们每年都在付费。我们希望为他们提供一次性升级(inapp purchase)优惠。
当我提到Android文档时,它说我们可以从一个订阅计划更改为另一个订阅计划(意味着从"年度计划"到"每月计划"。但是是否可以从订阅更改为inapp?如果我这样做,谷歌会根据订阅的剩余金额来处理收费用户吗?
编辑: 我正在使用IABhelper v3版本的支付库。这不支持升级"订阅"产品到" inapp"产品。当我尝试这样做时,我得到了以下错误。
答案 0 :(得分:2)
不,您无法更改购买类型。
升级或降级只能在不同的订阅重复间隔之间完成,因为Google Play商店会在两种订阅类型之间进行更改。 该过程在Subscription Upgrade/Downgrade部分进行了解释:
取消有效订阅并创建新订阅。
我们建议您使用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());
如果您想保证用户的永久功能,而不是更改为inapp产品,您可以创建promo code以向这些用户提供,然后在他们使用促销代码后取消订阅。
答案 1 :(得分:0)
我强烈推荐GitHub上的android-inapp-billing-v3库。您可以使用此库轻松完成此操作。
sdf_predict()