【问题标题】:"Buy All" In-App Purchase Causing Unnecessary Purchases If App Re-Installed如果重新安装应用程序,“购买所有”应用程序内购买会导致不必要的购买
【发布时间】:2012-04-18 17:38:32
【问题描述】:

我们正在开发一款包含 4 次应用内购买的游戏。添加内容 A、添加内容 B、添加内容 C 和全部购买。

添加内容只是从应用程序中解锁,没有下载任何内容。

所以这是导致我遇到的问题的步骤。

用户购买了“全部购买”商品。代码知道这是购买的并解锁所有 Add'l Content A、B、C。游戏会保存所有东西都已购买,所以当你再次去商店时,所有按钮都无法使用。

然后用户重新安装应用程序(新手机、同一手机等)。
由于应用内购买的所有保存数据都丢失了,当他们去商店时,所有物品都可以再次使用。现在如果:

a) 用户再次选择“全部购买”,应用商店允许它免费发生,因为它是重新下载,代码解锁并保存所有内容,一切都很好。

但是,问题出在哪里,如果他们:

b) 选择购买 Add'l Content A. 现在,即使过去选择了 Buy All,也没有购买 Buy All 或解锁内容的本地记录,并且由于用户从未实际购买过物品 Add 'l 内容 A,App Store 对其收费(无需重新下载)。内容已解锁,但如果用户再次重新购买,他们将获得免费重新下载和所有内容,但为 Add'l Content A 支付了两次费用。

问题在于,我认为注册的应用内购买无法将其他人标记为已购买,即使与他们一起购买的内容是通过“全部购买”购买的。

我已经为此提出了一些解决方案,但我不知道哪些是有效的,甚至是 Apple 允许的

1) 什么都不做,让用户多损失 $.99。

2) 放置一个“恢复购买”按钮,该按钮将要求恢复,再次询问用户密码,并根据需要更新所有解锁内容。这将解决问题,但用户仍然可能不会选择它,并且该按钮从未出现在我们游戏的原始设计中。对我来说没什么大不了的,但客户可能不喜欢它。

3) 自动恢复购买检查。我知道你不应该每次登录都这样做,但它可以在用户第一次进入商店或用户第一次尝试购买东西时自动调用。

是否有这些有效的解决方案,或者我可以做些什么来防止重复购买内容?比起用户,我更担心 Apple 标准,但我必须确保我第一次做到这一点。

谢谢 -莫

【问题讨论】:

    标签: in-app-purchase


    【解决方案1】:

    您的 Buy All 购买成本是否低于 A B C 的总和?

    如果没有,您可以只购买所有 A、B 和 C 的 NSSet,而不是再生产一个产品。

    您也可以尝试恢复交易,当用户点击A产品并检查他是否已经购买了它,然后让他购买。

    【讨论】:

      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2011-08-26
      相关资源
      最近更新 更多