我有自己的系统用户管理模块(登录和注册)。 我有一个 iOS 应用程序,用户可以在其中通过 IAP 购买对应用程序内容的高级访问权限。我在其他平台上也有该应用程序;网络和安卓。他们也可以从其他平台购买此类访问权限。 我不希望我的用户在他/她已经在其他平台上购买时购买相同的访问权限。即,如果他/她在 iOS 中购买了访问权限,则当他/她切换到 Android 时,应该允许他/她使用高级访问权限。 为此,我需要将购买的 IAP 关联到我自己的用户管理模块。我该怎么做?
最佳答案
您需要为每个用户提供一个跨平台 ID,并将交易(无论来源如何)附加到该用户 ID。对于每种收据类型(Apple、Google 等),您需要确保适本地刷新它们以保持订阅状态准确。
由于用户只能从他们注册的设备上取消(即不能从 Android 上取消 Apple 订阅),您应该记下注册来源,并引导他们在那里管理他们的订阅。
此外,如果您包含“恢复购买”按钮,用户可能能够共享订阅,因为恢复会查看设备上的任何收据,而不是哪些登录用户购买了它。相反,使用您的服务器作为恢复的真实来源。
或者,如果您不想自己构建和管理它,您可以查看托管解决方案,例如 RevenueCat ,它处理所有这些开箱即用的东西。 (免责声明:我在那里工作)
关于android - 应用内购买 iOS 和 Android,可以关联到我的应用的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54110149/