跨平台应用内购买
IAP in Cross Platform
我在 iOS 和 Android 中集成了应用内购买(自动续订订阅)。两者都工作正常。我对使用跨平台验证 IAP 有一些疑问,例如:
如何在一个应用程序中登录多个用户,如何订阅一个特定的作品? (例如,如果用户 A 使用标准计划并从应用程序注销后。如果用户 B 登录具有高级计划的同一计划。iTunes 将如何管理特定用户的 IAP 计划?)
此外,如果切换到 iOS 时拥有 android 设备的用户怎么办,那么如何验证从 android 到 iOS 的 IAP 或反之亦然? (如 Netflix)
如果用户 A 在 android 购买了标准套餐,现在切换到 iOS 并升级到白金套餐,会怎样?那么在标准订阅计划结束时,标准计划会停止而白金会继续..还是标准计划也会被计算在内??
如有任何帮助,我们将不胜感激。谢谢
如@Paulw11 所说,您需要在自己的服务器上管理订阅。任何收据验证将仅针对设备上的用户 App Store 或 Play Store 帐户进行验证,而不是您应用程序的登录用户。显然,Apple 无法验证 Google 购买,反之亦然。
直接回答您的问题:
- Apple 只会查看设备上的 App Store 帐户,以确定该用户是否进行了购买。 Apple 不会对您的登录用户进行任何验证。
- 您需要在您的服务器上存储用户的收据(无论他们从哪家商店购买)。当用户在任何设备上登录时,您可以检查您的后端以查看订阅是否已过期。
- 无法在两个平台之间upgrade/crossgrade。一旦用户 A 在 Android 上购买了标准计划,他们就需要使用他们的 Play 商店帐户来管理订阅。查看 Netflix 或 HBO 等大型跨平台应用,了解它们如何处理向用户发送的消息。
有一个工具 RevenueCat 可能值得一试。它本质上是一个订阅后端即服务,可以准确处理您想要做的事情。
我在 iOS 和 Android 中集成了应用内购买(自动续订订阅)。两者都工作正常。我对使用跨平台验证 IAP 有一些疑问,例如:
如何在一个应用程序中登录多个用户,如何订阅一个特定的作品? (例如,如果用户 A 使用标准计划并从应用程序注销后。如果用户 B 登录具有高级计划的同一计划。iTunes 将如何管理特定用户的 IAP 计划?)
此外,如果切换到 iOS 时拥有 android 设备的用户怎么办,那么如何验证从 android 到 iOS 的 IAP 或反之亦然? (如 Netflix)
如果用户 A 在 android 购买了标准套餐,现在切换到 iOS 并升级到白金套餐,会怎样?那么在标准订阅计划结束时,标准计划会停止而白金会继续..还是标准计划也会被计算在内??
如有任何帮助,我们将不胜感激。谢谢
如@Paulw11 所说,您需要在自己的服务器上管理订阅。任何收据验证将仅针对设备上的用户 App Store 或 Play Store 帐户进行验证,而不是您应用程序的登录用户。显然,Apple 无法验证 Google 购买,反之亦然。
直接回答您的问题:
- Apple 只会查看设备上的 App Store 帐户,以确定该用户是否进行了购买。 Apple 不会对您的登录用户进行任何验证。
- 您需要在您的服务器上存储用户的收据(无论他们从哪家商店购买)。当用户在任何设备上登录时,您可以检查您的后端以查看订阅是否已过期。
- 无法在两个平台之间upgrade/crossgrade。一旦用户 A 在 Android 上购买了标准计划,他们就需要使用他们的 Play 商店帐户来管理订阅。查看 Netflix 或 HBO 等大型跨平台应用,了解它们如何处理向用户发送的消息。
有一个工具 RevenueCat 可能值得一试。它本质上是一个订阅后端即服务,可以准确处理您想要做的事情。