防止在设备之间共享应用内购买的iOS

时间:2014-08-29 23:30:46

标签: ios in-app-purchase

我打算在应用内购买完成后访问我的服务器。这种访问需要真正的工作,数据和交通($$)。

一个典型的客户可能拥有多达几百台设备(为了简单起见,我假设在一个帐户上)。
因此,我只能通过与服务器交互的许多设备获得一笔付款。

我不是想吝啬 - 但是我可以阻止多个设备共享相同的购买(在我的情况下是服务器访问)吗? 或者我是否实施了另一种销售渠道的方法?

3 个答案:

答案 0 :(得分:2)

您必须实施另一种方法。 Apple的指南明确指出:

  

用户可以恢复以前购买的产品 - 例如,将已经支付的内容带到新手机上。

如果同一个iTunes帐户与多个设备相关联,那么Apple要求所有这些设备都可以购买任何商品。

答案 1 :(得分:0)

@Tommy是正确的 - 关于非消耗性IAP。但是,您可以实现非定期订阅应用内购买,并为每个设备提供唯一标识符。当用户尝试访问服务器时,您可以查看该标识符是否在您的数据库中(如果用户已购买IAP),并确定他们是否需要购买订阅。即使您可能不想要基于订阅的服务,您也可以在很长一段时间内建立会员资格,例如10年(不需要在iTunes Connect中选择)并以这种方式处理。唯一的问题是你需要找到一种方法来为每个设备提供一个不会改变的唯一ID。

答案 2 :(得分:0)

继@Tommy回答之后,在2014年2月3日版本的Apple Getting Started with In-App Purchase on iOS and OS X中,它说:

  

在设计应用程序时,请记住一些重要的指导原则:
   - 您必须为注册到用户的所有设备提供应用内购买项目

  

用户将他们购买的商品视为保留和永久保留的商品。所以一定要确定   在用户的所有设备上运行的应用的所有实例中都可以使用购买的商品   拥有,即使您的应用程序已从设备中删除,重新安装或下载到新设备。

  

对于非续订订阅,[等等,等等,等等]   此外,您的应用程序必须包含一个机制来交付购买的非   将应用程序购买中的订阅续订给单个用户拥有的所有iOS设备。

看起来无法将项目限制为单个设备:(