我正在构建一个IOS应用程序,它将包含一个非续订订阅的IAP。 Apple在他们的概述IAP

您必须向用户拥有的所有设备提供非续订订阅。非更新订阅不会自动与Store套件自动同步;您必须自己实施此基础架构。例如,大多数订阅由外部服务器提供;您的服务器需要实现一种机制来识别用户和购买它们的用户的订阅购买。

我想遵循这个规则:我希望我的用户能够利用他们在其他设备上购买的订阅。那么我如何在他们的iPhone和iPad上识别同一用户?我明白你不能使用Apple ID,你不能依赖注册方法。

我刚刚找到了这个问题;给出的答案似乎并不是可行的。必须有一些其他人所做的事情。

有帮助吗?

解决方案

我有一个从 gavin mckenzie 给我一个建议,这听起来像是最好的赌注听到了:

购买订阅后,为用户提供“短代码”。代码也将存储在服务器上,并将其绑定到该用户的帐户。当他们在另一个设备上恢复时,请求原始设备和帐户的短代码,从而将这些设备与一起联系在一起。

Gavin进一步建议使用类似于蓝牙的“配对”方法:在还原时,在设备A上发起配对,该配对是生成短代码并将其推向服务器。然后,设备B可以使用该代码。五分钟后,或者当配对屏幕被解雇时,删除代码。

我不确定如果您想在删除手机和恢复后,请在同一设备上恢复到同一设备时如何站起来。但这感觉就像一个良好的开始。

其他提示

如果可以删除对5.0版下的iOS的支持,则可以使用iCloud在用户的设备上同步键值对。

见此:

http:// iphonedevsdk。com / forum / business-legal-app-store / 88698地板旁边reign.html 显然您可以在购买前需要用户名/密码。这真的是唯一有意义的方式。成千上万的人可以共享代码,这是坏的。

签出 frac.as 。它是上面建议的“短代码”配对的变体,但是有些内置智能智能,以防止滥用。这是一个SaaS API,具有宽敞的免费层。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top