【问题标题】:Differentiating two Users for In-App Purchases in Application to Buy Non-Renewable Subscription by different users?在应用程序中区分两个用户进行应用内购买以由不同用户购买不可更新订阅?
【发布时间】:2018-06-04 01:40:15
【问题描述】:

我是第一次在我的应用程序中实现应用内购买,并且是应用内购买商店工具包的新手。

我对应用内购买毫无疑问:

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

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

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

我们会从 iTunes 中获得哪些详细信息来保存在我的数据库中的成功/失败交易?

【问题讨论】:

  • 一般来说,购买与 Apple ID 相关联,因此如果其他用户登录到您的应用但 iTunes Apple ID 仍然相同,那么他们现有的购买将可用。您使用哪种订阅方式?自动续订还是不续订?非续订订阅可以多次购买,到期日期由您决定。一个自动续订订阅不能在每个期间多次购买。
  • 您是否阅读过 Apple 提供的应用内购买编程指南?
  • 感谢您的快速回复@Paulw11
  • 我们正在使用非续订订阅,请您指导我如何设置到期日期

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


【解决方案1】:

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

例如,假设您的订阅允许访问“每日新闻”。如果订阅在 1 月份有效,那么用户将在 1 月份的每一天都可以访问新单词。订阅到期后,用户应该可以继续看到一月的单词,但看不到新单词。

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

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

不可续期订阅 IAP 的行为与消耗性 IAP 非常相似。 “恢复购买”商店套件功能不会恢复不可更新的 IAP 商品。

回答您的具体问题:

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

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

  1. 不,因为非续订订阅不可恢复,第二个用户不能“使用”第一个用户的订阅。

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

有关购买过程机制的信息在In App Purchase Programming Guide中进行了描述

【讨论】:

  • 感谢您的快速回复,它帮助我解决了我的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 2019-06-15
  • 2014-03-21
  • 2016-01-20
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
相关资源
最近更新 更多