【问题标题】:Restore in-app purchases when same native (Apple/Google) account on device but different app accounts当设备上的本地(Apple/Google)帐户相同但应用程序帐户不同时恢复应用内购买
【发布时间】:2019-06-05 06:57:46
【问题描述】:

您有一个需要用户登录的移动应用 (Android/iOS)。 该移动应用程序提供应用内购买。 用户在进行应用内购买时 * 在设备上以 X 身份登录(Google 帐户/iTunes 帐户) * 在移动应用上以 Y 身份登录。

然后用户 * 卸载应用程序 * 重新安装它 * 在移动应用上以 Z 身份登录 * 恢复购买。

应用商店(Apple/Google)希望我们做什么?

我们是否必须恢复 Z 应用用户的购买,即使购买是由应用用户 Y 进行的,因为本机用户是 X?

我们阅读了政策,但无法确定。

你能帮忙吗?

【问题讨论】:

    标签: android ios in-app-purchase policy


    【解决方案1】:

    如果您有自己的基于帐户的系统,如果可以通过登录到他们(您的)帐户来恢复购买,则无需从设备收据中恢复购买。 Apple 在他们的文档中含糊地提到了这一点,服务提供商也是如此。

    来自Apple(他们的例子是iOS/macOS,但也可能是iOS/Android):

    您可以让订阅了 iOS 应用的用户访问 来自 macOS 应用程序的内容(反之亦然),但要实现该内容 功能是您的责任。你需要一个系统来 识别用户并跟踪他们订阅的内容, 类似于您为使用不可再生能源的应用程序实施的 订阅。

    来自RevenueCat

    使用外部管理的 App User ID 还提供了一种机制 在几种情况下恢复购买:

    ...

    1. 当用户在多台设备上登录时 - 您可以兑现在一台设备上购买的订阅,而不是其他任何设备 平台。

    您会注意到像 Netflix 这样的大型跨平台订阅应用在任何地方都没有恢复购买按钮。正如您所指出的,恢复购买可以让在同一设备上登录的多个用户共享一张购买收据。

    免责声明:我在 RevenueCat 工作

    【讨论】:

    • 很高兴看到这条评论。我使用 RevenueCat,苹果拒绝了我的应用,因为即使我使用的是基于帐户的系统,也没有恢复购买。
    • 更新:苹果还是不让步,看来不是这样
    • 嗨,我正在写我的第一个订阅,并且想知道同样的问题.. 你和 Apple 一起解决了吗?线程上也有此回复,确认了@enc_life 的回复developer.apple.com/forums/thread/118578
    【解决方案2】:

    通过阅读与 iOS 上的应用内购买相关的文档,购买始终与设备帐户相关联,或者在 iOS 的情况下为 Apple ID。

    恢复购买提示用户的 App Store 凭据

    Source

    事情就是这样,我们必须与之合作。

    一种可能的解决方案是在您自己的后端将已购买应用内购买的应用用户标记为“会员”或“订阅者”。

    我只是假设您有自己的后端,因为据我所知,您需要有一个来验证应用内购买,而且您还提到了登录。

    然后,当用户在删除应用后重新安装应用时,他们会登录应用,您的应用会与后端检查当前用户是否是购买应用内购买的用户,如果他们是,然后恢复购买,如果不是那么不要。然后,您只需根据登录用户是否是进行购买的用户来显示和隐藏付费内容,

    【讨论】:

      猜你喜欢
      • 2013-05-14
      • 2016-07-18
      • 2019-06-21
      • 1970-01-01
      • 2015-12-07
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      相关资源
      最近更新 更多