问题描述
我想在我的Android应用程序上同时使用一次性产品(SkuType.INAPP)和订阅(SkuType.SUBS)。 我想知道我们如何一次实现这两者。
解决方法
设置您的产品,即一次在您的Google Play控制台帐户中进行购买和订阅,并参阅此文档Integrate the Google Play Billing Library into your app
,这不是一个完整的解决方案。这只是让您了解如何解决问题。
如果您想在您的应用中同时使用 INAPP 和 SUBS,您必须调用 Billing API 两次以获取两个 SkuDetailsList 并在您的应用中单独处理这些项目。
当 BillingClient 准备就绪时,请执行以下操作:
if (billingClient.isReady()) {
getSkuDetailsListInapp();
getSkuDetailsListSubs();
}
处理每种情况的逻辑。保留两个 skuDetailsList,一个用于 SUBS 项目,一个用于 INAPP 项目。
然后,当用户在您的应用中选择要购买/订阅的项目时,您需要提供正确的列表来处理购买。
确保您在 handlePurchase 中处理 SUBS 和 INAPP 付款的逻辑。例如,您可能需要使用 INAPP 项目。