如果购买成功,如何在应用内购买中启用专业功能

Posted

技术标签:

【中文标题】如果购买成功,如何在应用内购买中启用专业功能【英文标题】:How to enable pro features in In-App purchase if purchase is successful 【发布时间】:2010-11-15 06:51:42 【问题描述】:

我正在尝试实现非消耗品的应用内购买。我已经实现了 TROY “In App Purchases: A Full Walkthrough”的示例代码http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/.I 正在从服务器获取产品信息。我也能够购买该产品。我正在沙盒环境中实现这个。我无论购买成功与否,都会收到回电。

我面临的问题是,当我调试代码时,没有调用 InAppPurchaseManager 中的任何方法,除了 - (void)requestProUpgradeProductData - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

因此,如果购买成功,我无法将我想要启用专业功能的代码放入其中。

谢谢

阿迪亚

【问题讨论】:

【参考方案1】:

我在 iPhone4 上遇到了同样的问题。在寻找答案后,我决定去设置看看我需要改变什么。我点了 RESTRICTIONS,发现所有的限制都被启用了。我禁用了限制[必须输入我的密码],就像魔术一样,它起作用了!我可以立即进行应用内购买。希望这会有所帮助。

【讨论】:

我不确定这是否真的是 Aditya 遇到的问题。似乎您在回答“有没有人在他们的 iPhone 上进行应用内购买时遇到过麻烦?”。然而,这个问题更多地与:“我正在编写软件来为 iPhone 进行应用内购买,我需要帮助找到正确的编码方法”。【参考方案2】:

我找到了解决问题的方法

必须在调用 -purchaseProUpgrade 方法后立即调用 -loadStore 方法,该方法是从我们实现应用内购买的类中调用的。

【讨论】:

以上是关于如果购买成功,如何在应用内购买中启用专业功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 Mac 的情况下启用应用内购买

如何发布我的 iPad 应用程序的基本版和专业版?

如何在应用内购买功能中以编程方式更改产品价格?

如何在 Android 上使用 Flutter 成功完成应用内购买?

通过应用内购买启用今日视图小部件

Android:应用内购买 - 谷歌分析