我们如何在一个Android应用程序中同时使用SkuType.INAPP一次性产品和SkuType.SUBS进行订阅

问题描述

我想在我的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 项目。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...