有据可查的是,开发人员可以让用户在所有设备上使用非续订订阅。无论是通过登录名/密码还是代码(如 SO 中所建议的那样),为什么会有这样的问题:是什么阻止了单个用户与全世界共享这些凭据?还是这与其他一些数据(例如“恢复事务”。
谢谢!
山姆
有据可查的是,开发人员可以让用户在所有设备上使用非续订订阅。无论是通过登录名/密码还是代码(如 SO 中所建议的那样),为什么会有这样的问题:是什么阻止了单个用户与全世界共享这些凭据?还是这与其他一些数据(例如“恢复事务”。
谢谢!
山姆
要回答您的问题:
我建议看一下 Ray Wenderlich 的教程In-App Purchases: Non-Renewing Subscription Tutorial。
在本教程中,它指出:
您还需要将订阅提供给用户拥有的任何设备。通常有两个可行的选项可用于满足此要求:
iCloud。由于用户的 iCloud 帐户是他们独有的,但在他们的设备之间共享,这是一个简单而有效的选择。但是,如果您的应用程序是跨平台的,或者有一个配套的网络应用程序,这将不是最佳选择,因为 iCloud 仅限于 iOS 设备。
后端即服务,或 BaaS。通过要求用户创建一个帐户才能订阅,您可以在服务器上针对他们的帐户存储任何必要的数据,例如订阅到期日期。此方法将允许您在所有平台上共享订阅,只需要求用户登录即可。
我认为 iCloud 方法是您正在寻找的。它不是特定于应用程序的,用户不太可能与很多人共享他们的 iCloud 凭据。