【问题标题】:In-app purchases: Share user In-App purchases between Android and iOS应用内购买:在 Android 和 iOS 之间共享用户应用内购买
【发布时间】:2016-03-24 12:20:30
【问题描述】:

我打算将应用内购买添加到我的生产力应用中。增强功能是购买产品(例如免费增值)。 如果他在任何一个平台上购买,我希望用户可以访问 Android 和 iOS 上购买的功能。从技术上讲,我计划将购买信息存储在服务器上,并在用户在任一设备上登录时检索它,如果已经购买,则解锁该功能。

iOS 和 Android 都允许这样做吗?

第 11 节的 Apple App Store Review Guidelines 对此进行了解释。
点“11.1/11.2”和“11.14”听起来有冲突(或者我遗漏了一些东西。)。

在 Android 上,我在 Policies 中没有看到这一点。

如果您有任何我应该注意的经验(w.r.t 在设备之间共享购买信息),欢迎提出任何建议。

【问题讨论】:

  • 您有没有找到任何合适的解决方案来解决这个问题?我有同样的情况,如果不违反 App Store 政策,我找不到可行的解决方案。
  • @Alexander 刚刚回答!
  • 如果你特别想分享订阅,可以使用revenuecat.com,看起来很实用。

标签: android ios in-app-purchase share


【解决方案1】:

我想添加一条关于订阅的说明。以下是 Apple 指南的引述:

跨平台注意事项

产品标识符与单个应用相关联。同时具有 iOS 和 macOS 版本的应用程序在每个平台上具有不同的产品,具有不同的产品标识符。您可以让订阅了 iOS 应用程序的用户从 macOS 应用程序访问内容(反之亦然),但实现该功能是您的责任。您需要一些系统来识别用户并跟踪他们订阅的内容,类似于您为使用不可更新订阅的应用实施的系统

Apple 文档链接:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html

引用自 Android 文档:

您还可以从您的 Android 应用程序内部构建现有的外部订阅者群

  • 例如,如果您在网站上销售订阅,您可以将自己的业务逻辑添加到您的 Android 应用,以确定用户是否已经在其他地方购买了订阅,然后允许访问您的内容或提供订阅如果没有,请从 Google Play 购买。
  • 您可以实施自己的解决方案,以便在任意数量的不同应用或产品之间共享订阅...

Android 文档链接: https://developer.android.com/google/play/billing/billing_subscriptions.html

在撰写此答案时(2017 年 5 月 23 日)Windows 应用商店没有订阅,但它们是在最新的 BUILD 会议上宣布的。一些细节herehere 订阅应该会在今年夏天晚些时候推出。

【讨论】:

  • 所以你能详细解释一下吗.. 是否有可能.. 使用跨平台订阅?当用户登录应用程序时,我如何更新我的 Apple 订阅,谁已经在 google play 中更新了计划?
【解决方案2】:

回答我自己。我向 App Store 提交了这个案例并获得了批准。我还没有提交到 Google Play,所以不确定。

在我在 App Store 评论说明中提到的可能对某些人有所帮助的 sn-p 下方

如果用户已经在应用程序(我们的网站或 Android 应用程序),然后我们将在用户解锁 Premium 在 iOS 设备上登录应用程序。我们不包含任何按钮或链接 或此应用程序内有关外部购买的信息。如果你 对此有任何疑虑或cmets,请告诉我们。

另外提到,我们的应用内商品服务基于我们服务器上的用户数据,而不仅仅基于 iOS 平台。我认为这是重用用户购买我们服务的关键点。但是,我发现 App Store 审核指南中没有明确提到这个案例。

【讨论】:

  • 安卓呢?
  • @RajeshNasit 我没有在他们的政策文档中看到明确提及这一点,但一切都很好。多年来,我的应用程序在 Android/Web/iOS 之间共享用户订阅,也就是所有平台的一个子。还有很多类似的应用程序。我们应该确保的唯一一点是,使用相同的平台在该平台上发起支付。例如,您无法通过 Android/iOS 应用直接访问您的网站进行付款。
  • 明白谢谢。好点
【解决方案3】:

[2019 年 4 月更新]

正如我已经回答了here - 来自developer Apple guidelines

3.1.3(b) 多平台服务:跨多个平台运行的应用程序可能允许用户访问他们在其他地方获得的内容、订阅或功能,包括多平台游戏中的消耗品,前提是这些项目也可以在应用程序内作为应用程序内购买获得。您不得直接或间接针对 iOS 用户使用应用内购买以外的购买方式,并且您关于其他购买方式的一般性沟通不得阻止使用应用内购买。

就像@siddharth-gupta 在his answer 中解释:

Apple 的规则基本上规定,如果您的应用中有数字产品(在您的情况下是您的订阅),则支付它的唯一方式应该是通过 Apple 的应用内购买。如果您不使用应用内购买,而是将用户重定向到使用任何其他方式付款,您的应用就有被拒绝的风险。

注意:此 Apple 声明为 2019 年 4 月 -> 并且随时可以更改。为避免潜在的拒绝/禁令始终使用当前的官方 Apple 文档进行验证

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 2014-03-24
    • 2011-09-17
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多