如何为非消耗品设置应用内购买

Posted

技术标签:

【中文标题】如何为非消耗品设置应用内购买【英文标题】:How to set up In App Purchases for Non consumable 【发布时间】:2019-12-11 05:28:54 【问题描述】:

我已经在我的应用中设置了 AdMob 广告,并希望设置应用内购买,以便人们可以付费禁用广告。我四处寻找一些关于如何做到这一点的指南,但它们都是针对消耗品的,没有针对非消耗品的。即使是in_app_purchase Flutter 包附带的示例代码也只是关于消耗品。

谁能给我一些指导,告诉我如何设置最少的代码来禁用 Flutter 中的广告?几年前,我设法在 React Native 中为消耗品设置了它,即使有指南,我记得这有点像噩梦。

我已经在 Appstoreconnect 中设置了应用内购买,我只是想知道实际需要的代码是什么。我假设仅禁用广告代码会比消耗品更短。

【问题讨论】:

【参考方案1】:

在 in_app_purchase 自述文件中给出:

final ProductDetails productDetails = ... // Saved earlier from queryPastPurchases().
final PurchaseParam purchaseParam = PurchaseParam(productDetails: productDetails);
if (_isConsumable(productDetails)) 
    InAppPurchaseConnection.instance.buyConsumable(purchaseParam: purchaseParam);
 else 
    InAppPurchaseConnection.instance.buyNonConsumable(purchaseParam: purchaseParam);

【讨论】:

我不认为这就是所需的全部代码。消耗品示例中的代码非常庞大。此外,该代码还包括用于购买消耗品的代码,这些代码仅用于禁用广告。 我看到您找到了详细说明如何购买 Consumable IAP 的示例,所以我想您可能只是错过了 buyNonConsumable 功能。 不,它不仅仅是一个函数,还有很多其他代码需要设置。查看 Flutter 中 IAP 消耗品的教程,您就会明白我的意思。众所周知,IAP 设置起来非常痛苦,这就是为什么有这么多教程的原因。要是它像一个函数一样简单就好了哈哈...... 谁能告诉我如何在 google play console 中添加非消耗品?

以上是关于如何为非消耗品设置应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 Mac App Store 内购过程解析(购买非消耗道具 | 恢复购买 | 支付验证)

iOS苹果内购(详细步骤)

应用内购买:消耗品还是非消耗品?

使用 ios 进行免费的非消耗性应用内购买

iOS应用程序开发之内购

百万项目的非消耗性应用内购买