2016-04-05 48 views
0

我有工作代码来进行或恢复购买。我可以购买和恢复。如何检查用户是否已经购买了应用程序?

我的想法是在购买屏幕上放置两个按钮:“购买”和“恢复”。

我想根据购买状态来使用/禁用这些按钮。

简单:

  1. 如果用户尚未购买 - > “买入”,并启用 “恢复” 禁用

  2. 如果用户alredy买 - >没有购买屏幕:)

  3. 如果用户购买了alredy并重新安装了应用程序 - “购买”已禁用且“恢复”已启用

当然,我正在使用standardUserDefaults,但用户恢复应用程序时会出现问题。我的问题是如何从appStore获得购买状态(已购买或尚未购买)?

回答

0

你不应该这样做,因为Apple要求总是有一个恢复按钮,否则你的应用将被拒绝。

您也不应该禁用或隐藏按钮,具体取决于是否购买或恢复了某些按钮。 如果用户按他已购买的产品上的购买按钮,他只是再次获得该产品,你永远不会收取两次。

所以我甚至不打算尝试这样做。它也可以让你的用户体验更加混乱。更好地拥有始终不变的一贯店铺体验。另外,用户可能会认为游戏中存在一个错误,因为他们看到的只是一个不起作用的按钮。

如果您想向用户指示他已经购买了该物品,可以在购买按钮旁边放上一个小小的勾号或某物。一旦购买了产品,您必须拥有某种布尔或其他属性,并将其保存在NSUserDefaults中。只需使用该属性添加或删除勾号/指标。

如果您想知道如何在首次按下时处理恢复按钮,则应使用恢复完成的委托方法。在那里你可以基本显示2个UIAlertControllers。 1如果没有恢复,因为以前没有购买任何东西,1恢复成功。查看我最近为示例代码回答的这个问题。 Restore Purchase : Non-Consumable

“我们发现您的应用程序提供了可以恢复的应用程序内购买额,但不包含”还原“功能以允许用户恢复以前购买的应用程序内购买额。购买的应用程序内购买产品,这是适当的,提供一个“恢复”按钮,并启动恢复过程当“恢复”按钮被点击“

+0

非常感谢您的回答 – Maciek

+0

欢迎您。快乐编码 – crashoverride777

+0

检查我更新的答案,因为你想知道如何处理第一次按下恢复按钮。如果卡住了,我还添加了示例代码的链接。忘了添加此之前。 – crashoverride777

相关问题