InApp Purchase 内容在多个移动平台(iOS 和 Android)上的兼容性。
Posted
技术标签:
【中文标题】InApp Purchase 内容在多个移动平台(iOS 和 Android)上的兼容性。【英文标题】:InApp Purchase content compatibility on multiple mobile platforms (iOS and Android.) 【发布时间】:2012-10-26 10:32:24 【问题描述】:我在两个平台上都开发了一个应用程序,多个用户在同时使用应用程序时可以在线看到对方。
使用 iPhone 的用户 A 可以在同一应用程序中看到使用 android 的用户 B。
现在我想再添加一个根据特定场合互相赠送礼物的功能。
那么,是否可以通过 iPhone 应用程序的应用内购买流程购买数字内容(例如笑脸图标、卡片等),然后将其赠送给实际使用 Android 版本应用程序的用户 B?
反之亦然,用户 B (android) 购买数字内容并将其发送给用户 A(iPhone)。
注意:我知道在同一平台进行应用内购买是没有问题的,这意味着如果所有用户都使用 iPhone 或 Android 则没有问题。但就我而言,我有两个不同的平台。
有什么想法吗?
【问题讨论】:
【参考方案1】:基本上,不,您不能在 ios 和 Android 之间交叉购买商品。然而,另一种方法是您实现在 Android/iOS 商店中购买“积分”的可能性。然后实施并托管您自己的 DRM 服务,您的用户可以在其中使用/赠送积分。
【讨论】:
【参考方案2】:谈论iOS In App 购买并关注App Store Guideline:
使用应用内购买 API (IAP) 以外的系统的应用 购买应用程序中的内容、功能或服务将 拒绝
这意味着你不能在 android 上购买东西,而不能在 iOS 上解锁东西
使用 IAP 购买实物商品或使用的商品和服务的应用 以外的申请将被拒绝
这意味着您不能在 iOS 中购买某些东西并在 Android 上使用它。
【讨论】:
'这意味着你不能在 android 上购买东西,而不能在 iOS 上解锁东西' 我必须开发的功能与解锁应用程序中存在的内容无关。这是您在 android 上购买一张精美的日落照片并在 iphohe 上送给我的礼物。因此,当您赠送礼物时,它会作为文件从服务器发送给 iPhone 上的我。所以iphone用户不知道天气是购买的内容,他只知道他得到了好照片来看看。所以我认为它应该可以工作,因为我没有购买任何实物商品,而且我也没有在应用程序之外使用购买的内容。【参考方案3】:一个简单的解决方案是在您的服务器上跟踪所购买的商品,并由 Android 和 iOS 查询。
【讨论】:
【参考方案4】:Teovald 是对的,我必须使用 iOS 和 Android 上可用的约会应用程序进行测试,我通过 iTunes 购买了一个月的订阅,然后我的一个月订阅也可以在 Android 应用上使用。
感谢您对此的所有意见。
问候 安东尼奥
【讨论】:
跨平台服务器端实现是否仅适用于基于订阅的购买?或者它也适用于非消耗品或消耗品购买?以上是关于InApp Purchase 内容在多个移动平台(iOS 和 Android)上的兼容性。的主要内容,如果未能解决你的问题,请参考以下文章
android billing:4.0.0 - queryPurchases(INAPP) 和 purchase.getSku()
Android InApp Purchase:getPurchases 返回空响应
Inapp Purchase:我们可以在itunes connect中动态添加一堆产品吗?
应用程序中的颤动-flutter_inapp_purchase-IOS App Store 拒绝-性能:应用程序完整性