登录应用程序时验证inAppPurchase订阅帐户是否具有其他凭据

时间:2019-10-11 10:58:41

标签: swift in-app-purchase

我在我的App中实现了可自动更新的inApp购买。用户需要购买订阅才能完成注册过程。一切都很好,但是我面临一个问题。

我在用户登录时在第一个初始屏幕上应用了检查以验证订阅到期。但是问题是...当我在注册时购买订阅,然后使用其他帐户登录到应用程序时,它仍然会选择旧的订阅详细信息我曾经在以前的应用程序帐户中购买订阅。

问题:-

在完成购买订阅过程后,我使用Apple ID创建帐户,然后从该应用程序帐户注销并使用另一个应用程序帐户登录时,它将登录用户而没有任何购买错误。即使在新的应用程序帐户中,它也会提取旧的购买收据和详细信息。

1 个答案:

答案 0 :(得分:1)

Apple不了解您的任何应用程序用户帐户,仅知道进行购买的基础Apple ID。您应该做的是将用户的订阅状态存储在服务器上,并在用户登录时进行检索。您可以实现服务器端逻辑,以防止多个用户ID共享同一张Apple收据。

设置服务器来管理订阅是一项艰巨的任务,在其他地方的博客文章中可能会更好地进行解释。以下几篇文章可能会帮助您入门:

  1. iOS Subscriptions are Hard
  2. How to Build a Great iOS In-app Purchase Subscription Server
相关问题