跨平台的IAP

时间:2018-12-14 05:09:25

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

我已在iOS和Android中集成了“应用内购买”(自动续订)。两者都工作正常。对于使用诸如

这样的跨平台验证IAP,我有些疑问
  1. 登录一个应用程序时有多个用户,一个特定的订阅如何工作? (例如,如果用户A具有标准计划,并且从应用程序注销后。如果用户B登录具有优质计划的同一计划,iTunes将如何管理特定用户的IAP计划?)

  2. 如果在切换到iOS时拥有Android设备的用户怎么办,那么如何验证从Android到iOS的IAP,反之亦然? (如Netflix)

  3. 如果用户A在android上购买了标准计划,现在又切换到iOS并升级到了白金计划,该怎么办?因此,在标准订阅计划结束时,该标准计划将停止并且白金将继续..还是也将计入标准计划?

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

1 个答案:

答案 0 :(得分:2)

就像@ Paulw11一样,您需要在自己的服务器上管理订阅。任何收据验证都只会针对设备上的该用户App Store或Play Store帐户进行验证,而不针对您应用程序的登录用户进行验证。显然,Apple无法验证Google的购买交易,反之亦然。

直接回答您的问题:

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

有一个工具RevenueCat,可能值得一试。本质上,这是一种订阅后端即服务,可以完全处理您的尝试。