在设备上使用相同的本机(Apple / Google)帐户但在不同的应用程序帐户中恢复应用内购买交易

时间:2019-01-10 11:54:02

标签: android ios in-app-purchase policy

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

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

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

即使购买是由应用程序用户Y进行的,仅因为本机用户是X,我们是否仍必须将购买的交易还原为Z应用程序用户?

我们阅读了政策,但不能确定。

你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果您有自己的基于帐户的系统,则可以通过登录其(您的)帐户来恢复购买的设备收据,而无需从设备收据中恢复。苹果公司在文档中含糊地提到了服务提供商。

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

  

您可以让在iOS应用中订阅的用户访问   来自macOS应用的内容(反之亦然),但要实现   功能是您的责任。您将需要一个系统来   识别用户并跟踪他们订阅的内容,   与您为使用不可再生的应用实现的功能相似   订阅。

来自RevenueCat

  

使用外部管理的App用户ID还可通过以下方式提供一种机制:   在某些情况下可以恢复购买:

     

...

     
      
  1. 当用户登录多台设备时-您可以兑现在某台设备上与其他设备上购买的订阅   平台。
  2.   

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

免责声明:我在RevenueCat工作

答案 1 :(得分:0)

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

  

还原购买提示输入用户的App Store凭据

Source

这就是它的样子,我们必须使用它。

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

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

然后,当用户在删除应用程序后重新安装该应用程序时,他们便登录该应用程序,您的应用程序将与后端进行检查,以查看当前用户是否是购买应用程序内购买的用户,如果他们是,然后恢复购买,如果没有,则不要。然后,您将根据登录用户是否是进行购买的用户来显示和隐藏付费内容,