区分两个用户在应用程序中进行应用程序内购买以购买不同用户的不可更新订阅?

时间:2017-12-21 11:24:42

标签: ios in-app-purchase storekit in-app

我正在我的应用程序中首次实施应用程序内购买,并且是针对应用程序内购买Store Kit的新功能。

我对应用内购买几乎没有疑问:

  1. 如果用户购买了订阅并从应用程序注销并且其他用户登录并尝试购买,会发生什么情况?

  2. iTunes是否允许第二位用户使用第一位用户购买的产品?

  3. 如果它允许我们如何处理第二个用户的订阅?

  4. 我们将从itunes发送成功/失败的交易以保存在我的数据库中的详细信息?

1 个答案:

答案 0 :(得分:0)

对于非续订订阅,完全取决于您跟踪到期时间并确定用户有权访问的内容以及何时访问。

例如,假设您的订阅可以访问"当天的单词"。如果订阅在1月份处于活动状态,则用户将在1月份每天获得对新单词的访问权限。即使在订阅到期后,用户仍应该能够看到1月份的单词,但没有新单词。

如果他们在3月重新订阅,那么他们现在将在3月份获得新词。

您需要根据用户帐户在服务器上跟踪所有这些内容。

不可更新的订阅IAP与可消耗的IAP非常相似。 "恢复购买" Store Kit功能无法恢复不可更新的IAP项目。

回答您的具体问题:

  1. 如果新用户在应用中登录到您的帐户系统(但设备上的同一iTunes帐户仍处于活动状态),则第二次购买将成功,您需要更新新活动的订阅开始日期和结束日期您服务器上的帐户。
  2. 您还需要满足以下条件:     - 原始帐户重新登录;在这种情况下,原始订阅权利需要可用     - 原始帐户或第二帐户登录其他设备;同样,帐户订阅权利需要可用。

    1. 不,由于非续订订阅无法恢复,第二个用户无法使用"第一个用户的订阅。

    2. 您可以独立处理系统中的每个帐户。

    3. 有关购买流程机制的信息,请参阅In App Purchase Programming Guide