可分配给应用程序帐户的Apple IAP Con-consumable购买

时间:2016-01-29 12:46:50

标签: ios in-app-purchase app-store

我们有应用程序允许用户创建更多内容供他们使用。 Apple IAP声明可以通过强制Restore Purchases按钮恢复非消耗品购买。我们的应用程序中的当前购买流程如下所示:

  1. 用户通过IAP购买非消耗品内容
  2. 收据代码发送到后端应用程序
  3. 如果收据是针对Apple API验证的,我们会在我们的应用中向其帐户添加内容。
  4. 问题在于 - 用户可以购买一些内容,然后登录他所有的朋友帐户并在那里恢复购买。

    我在考虑解决这个问题的两个方法:

    1. 使非消耗性内容消费 - 并且通过消费我的意思是通过我们的API消费它。我不确定苹果是否允许我们这样做
    2. 跟踪后端的收据,如果用户想要恢复以前分配给其他帐户的收据,请忽略它。
    3. 我的任何提议是否有效,还是有另一种方法可以阻止我提到的这种剥削?

1 个答案:

答案 0 :(得分:1)

除非与内部货币或类似内容相关,否则您无法为应用内购买设置耗材类型。 如果您的应用内购买旨在解锁某些内容,则必须是非易损且可恢复的。

所以,我不推荐选项1.对于选项2,您可以尝试这样做:

1. Keep the list of receipts for all purchased products assigned to
every account in your system
2. When Restore purchases is pressed, get the list of purchased products via StoreKit and send it to your server. 
3. If they match, unlock the content, 
4. If they don't match, show an error, that some of requested content was assigned to another account.