在申请购买不同用户的不可续订订阅时区分两个用户进行应用内购买?

Differentiating two Users for In-App Purchases in Application to Buy Non-Renewable Subscription by different users?

我是第一次在我的应用程序中实施应用内购买,并且是应用内购买商店套件的新手。

我对应用内购买没有什么疑问:

  1. 如果一个用户购买了订阅并从应用程序注销,而另一个用户登录并尝试购买相同的订阅,会发生什么情况?

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

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

我们将从 iTunes 中获取 post Successful/Failed 笔交易的哪些详细信息以保存在我的数据库中?

对于非续订订阅,则完全由您来跟踪过期并确定用户可以访问哪些内容以及何时访问。

例如,假设您的订阅允许访问 "the word of the day"。如果订阅在 1 月份有效,则用户将在 1 月份的每一天都可以访问新单词。即使在订阅到期后,用户也应该可以继续看到一月份的单词,但看不到新单词。

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

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

不可续订的订阅 IAP 与消耗性 IAP 非常相似。 "Restore purchases" Store Kit 功能不会恢复不可更新的 IAP 项目。

回答您的具体问题:

  1. 如果新用户在应用程序中登录您的帐户系统(但同一 iTunes 帐户在设备上仍处于活动状态),则第二次购买将成功,您需要更新订阅的开始和结束日期您服务器上的新活动帐户。

您还需要满足以下条件: - 原账号重新登录;在这种情况下,需要提供原始订阅权利 - 原账号或第二账号登录另一台设备;同样,帐户订阅权利需要可用。

  1. 否,因为非续订订阅不可恢复,第二个用户无法"use"第一个用户的订阅。

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

In App Purchase Programming Guide

中描述了有关购买过程机制的信息