android - 应用内购买 iOS 和 Android,可以关联到我的应用的用户

标签 android ios swift in-app-purchase app-store

我有自己的系统用户管理模块(登录和注册)。 我有一个 iOS 应用程序,用户可以在其中通过 IAP 购买对应用程序内容的高级访问权限。我在其他平台上也有该应用程序;网络和安卓。他们也可以从其他平台购买此类访问权限。 我不希望我的用户在他/她已经在其他平台上购买时购买相同的访问权限。即,如果他/她在 iOS 中购买了访问权限,则当他/她切换到 Android 时,应该允许他/她使用高级访问权限。 为此,我需要将购买的 IAP 关联到我自己的用户管理模块。我该怎么做?

最佳答案

您需要为每个用户提供一个跨平台 ID,并将交易(无论来源如何)附加到该用户 ID。对于每种收据类型(Apple、Google 等),您需要确保适本地刷新它们以保持订阅状态准确。

由于用户只能从他们注册的设备上取消(即不能从 Android 上取消 Apple 订阅),您应该记下注册来源,并引导他们在那里管理他们的订阅。

此外,如果您包含“恢复购买”按钮,用户可能能够共享订阅,因为恢复会查看设备上的任何收据,而不是哪些登录用户购买了它。相反,使用您的服务器作为恢复的真实来源。

或者,如果您不想自己构建和管理它,您可以查看托管解决方案,例如 RevenueCat ,它处理所有这些开箱即用的东西。 (免责声明:我在那里工作)

关于android - 应用内购买 iOS 和 Android,可以关联到我的应用的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54110149/

相关文章:

swift - 为什么 Array 的元素在这种情况下是可选的?

android - 如何创建将在水平维度上充满的对话框

ios - 如何使用Combine的AsyncPublisher解决内存泄漏

ios - Objective-C:存储对象的实例变量对应的指针在哪里

swift - AudioUnit - 在 Swift 中控制左声道和右声道输出

ios - 有时类会像 swift 中的结构一样对待?

android - 为什么联系人在 ListView 中重复?

Java安装错误: INSTALL_FAILED_MISSING_SHARED_LIBRARY maps

android - 使用谷歌全景 API

ios - 如何在 iOS 中识别来自 json 的多个空值