2014-08-29 64 views
0

我打算在应用程序内购买完成后通过我的应用程序访问我的服务器。此访问需要真正的工作,并且数据流量($$)为&。防止iOS在设备间共享应用程序购买

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

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

+1

我希望真的有一个专用的事情一天被抛出窗外! – 2014-08-29 23:34:43

回答

2

你必须实现另一种方法。 Apple指南明确指出:

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

如果同一个iTunes帐户与多个设备相关联,则Apple需要在所有这些设备上进行任何购买。

0

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

+0

我的印象是,我们正在禁止唯一标识任何特定设备..? – DefenestrationDay 2014-08-29 23:54:10

+0

您可以通过'identifierForVendor'为您的应用唯一标识一个设备,但如果用户在同一设备上删除并重新安装应用,则此值可能会更改,在这种情况下,被锁定在订阅之外,另外,订阅必须遵守另一个答案中的同一条款 - 它们应该可以在任何链接到iTunes帐户的设备上恢复。 – Paulw11 2014-08-29 23:56:26

0

继@Tommy答案,在2014年2月3日版苹果Getting Started with In-App Purchase on iOS and OS X的,它说:

有重要的指导方针极少数记住您在设计应用程序:
- 你必须让你的程序内置购买物品提供给所有注册用户的设备的

用户将他们购买的物品视为他们保留和永久保存的物品。因此,即使在您的应用从设备中删除,重新安装或下载到新设备后,请确保 已购买的商品可在您的应用的所有设备上运行,该应用在用户 拥有的所有设备上运行。

对于非更新订阅,[胡说,胡说,胡说] .. 此外,应用程序必须提供某种机制来提供所购非 续订订阅应用程序内购买到所有iOS设备都由单个用户拥有。

貌似是没有办法限制的项目到单个设备:(