3

有据可查的是,开发人员可以让用户在所有设备上使用非续订订阅。无论是通过登录名/密码还是代码(如 SO 中所建议的那样),为什么会有这样的问题:是什么阻止了单个用户与全世界共享这些凭据?还是这与其他一些数据(例如“恢复事务”。

谢谢!

山姆

4

1 回答 1

2

要回答您的问题:

  1. 是什么阻止了单个用户与全世界共享这些凭据?
  2. (在您的评论中)我如何确保它是同一个人,而不是他分享他的应用程序专用密码的人?

我建议看一下 Ray Wenderlich 的教程In-App Purchases: Non-Renewing Subscription Tutorial

在本教程中,它指出:

您还需要将订阅提供给用户拥有的任何设备。通常有两个可行的选项可用于满足此要求:

iCloud。由于用户的 iCloud 帐户是他们独有的,但在他们的设备之间共享,这是一个简单而有效的选择。但是,如果您的应用程序是跨平台的,或者有一个配套的网络应用程序,这将不是最佳选择,因为 iCloud 仅限于 iOS 设备。

后端即服务,或 BaaS。通过要求用户创建一个帐户才能订阅,您可以在服务器上针对他们的帐户存储任何必要的数据,例如订阅到期日期。此方法将允许您在所有平台上共享订阅,只需要求用户登录即可。

我认为 iCloud 方法是您正在寻找的。它不是特定于应用程序的,用户不太可能与很多人共享他们的 iCloud 凭据。

于 2013-08-01T03:56:47.013 回答