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 拒绝-性能:应用程序完整性

无法以美元为InApp Purchase添加价格,在瑞士获得开发者帐户的选项是德国

使用新的 InApp Purchase 更新 App Store 中的现有应用程序