我正在应用购买类型:非续订订阅实施应用。
根据苹果文件:
如果您的应用使用非续订订阅,则您的应用负责恢复过程。
我的问题是,如果苹果要求恢复,如何防止成千上万的用户只用一个描述共享一个苹果帐户?
例如,如果在我的应用程序中,您支付0.99美元可以使用此应用程序10天,根据苹果的要求,用户必须能够在10天内在任何他/她的设备上使用应用程序,只需输入凭据即可。但是,如果用户设置了一个简单的帐户凭据并与100人共享,则100人不再需要购买订阅,并且可以在10天内免费使用该应用程序。
有些人断言人们不会分享他们的账户......你怎么知道的?我看到人们注册了一些独家用于共享应用和游戏的苹果ID,只需要支付一次。
此外,我没有实现我自己的服务器,我的应用程序不需要一个。有办法防止这种情况吗?
提前致谢
答案 0 :(得分:1)
由于非续订订阅似乎要求应用程序(开发人员)使用单独的(非Apple)服务器来处理还原过程(例如,请参阅How to support multiple devices with non-renewing In-App Purchase?),为什么不保留该服务器跟踪每个“用户”的恢复数量?然后,您可以为每个“用户”强制执行最大数量的还原。已完成购买的每个已安装应用都可以拥有自己的unique_token(例如,请参阅app rejected.how to track user non-renewing subscription)。然后,用户必须具有与unique_token相关联的用户名/密码才能进行恢复(例如,请参阅Restore transactions for Non-renewing subscriptions without registration;并查看Registration should be always optional on non-renewing subscription?)。