【问题标题】:IAP in Cross Platform跨平台 IAP
【发布时间】:2019-05-15 09:00:54
【问题描述】:

我已在 iOS 和 Android 中集成应用内购买(自动续订订阅)。两者都工作正常。我对使用跨平台验证 IAP 有一些疑问,例如:

  1. 多个用户登录一个应用程序时,一个特定的订阅如何工作? (例如,如果用户 A 有标准计划并且在从应用程序注销后。如果用户 B 登录具有高级计划的同一计划。iTunes 将如何管理特定用户的 IAP 计划?)

  2. 另外,如果有安卓设备的用户切换到iOS,那么如何验证从安卓到iOS的IAP,反之亦然? (像 Netflix)

  3. 如果用户 A 在安卓上购买了标准套餐,现在切换到 iOS 并升级到白金套餐怎么办。那么在标准订阅计划结束时,标准计划会停止,白金会继续......还是标准计划也会被计算在内??

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 您需要根据用户在您服务器上的帐户来跟踪他们的购买情况。
  • @MayurKarmur:你是如何在服务器上处理这些场景的。我和你有同样的问题。这是我的问题链接:https://stackoverflow.com/questions/56521855/handle-iap-subscription-in-cross-platform

标签: android ios in-app-purchase auto-renewable


【解决方案1】:

就像@Paulw11 所说,您需要在自己的服务器上管理订阅。任何收据验证将仅针对设备上的用户 App Store 或 Play Store 帐户进行验证,而不是针对您应用的登录用户进行验证。显然,Apple 无法验证 Google 的购买,反之亦然。

直接回答您的问题:

  1. Apple 只会查看设备上的 App Store 帐户以查看该用户是否进行了购买。 Apple 不会对您的登录用户进行任何验证。
  2. 您需要在您的服务器上为用户存储收据(从他们购买的任何商店)。当用户在任何设备上登录时,您可以检查您的后端以查看订阅是否已过期。
  3. 无法在两个平台之间升级/跨级。一旦用户 A 在 Android 上购买了标准计划,他们就需要使用他们的 Play 商店帐户来管理订阅。查看 Netflix 或 HBO 等大型跨平台应用,了解它们如何处理向用户发送的消息。

有一个工具,RevenueCat,可能值得一试。它本质上是一个订阅后端即服务,可以准确地处理您想要做的事情。

【讨论】:

  • 感谢@enc_life 的回答。但我仍然对 IAP 持怀疑态度,因为我已经带着疑问更新了我的问题。你能检查第三点吗?
  • @MayurKarmur 我更新了我的答案以解决您的第三点。
猜你喜欢
  • 2016-01-03
  • 1970-01-01
  • 2011-04-14
  • 2019-12-28
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多