订阅升级到inapp产品

时间:2018-01-16 07:13:57

标签: android google-play in-app-purchase subscription

在我的项目中,很少有用户购买了订阅产品,而且他们每年都在付费。我们希望为他们提供一次性升级(inapp purchase)优惠。

当我提到Android文档时,它说我们可以从一个订阅计划更改为另一个订阅计划(意味着从"年度计划"到"每月计划"。但是是否可以从订阅更改为inapp?如果我这样做,谷歌会根据订阅的剩余金额来处理收费用户吗?

编辑: 我正在使用IABhelper v3版本的支付库。这不支持升级"订阅"产品到" inapp"产品。当我尝试这样做时,我得到了以下错误。

enter image description here

2 个答案:

答案 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()