如何将iOS应用程序内购买同步到其他平台上的用户帐户

我的团队正在开发数字音乐应用程序,用户可以在智能手机上从本地艺术家那里购买音乐。 我们的目标是Android和iOS平台。 我们的Android应用程序(以及其他)有以下支付机制:

  1. PayTM钱包
  2. 信用卡
  3. 网路银行

我们的Android应用程序通过了审查,并在Play商店中生效。

我们在iOS上使用相同的付款机制 – 苹果公司拒绝了我们的提交说:

我们注意到,您的应用程序可以通过除应用程序内购买API之外的其他方式来购买应用程序中的内容,服务或function。 具体来说,您的应用程序使用PayTM钱包系统。

考虑到我们的商业模式,遵循苹果应用内购买指导原则的最佳方式是什么,而且是以真正跨平台的方式运作的。 基本上,为帐户购买的内容应该与用户login的所有设备同步,而不pipe平台如何。

但是,我们不介意使用苹果的IAP模型:

  1. 用户在iOS上的购买被映射到他的Apple ID,该ID不会映射到我们平台上的帐户。 根据苹果的指导方针:

非消耗品是应用程序内购买,只需要由用户购买一次,并可用于注册到用户的所有设备。

  1. 我们的音乐是由艺术家定价的(0.5美元,2.4美元),而苹果则要求他们的应用内购买产品处于特定层次(第1层:0.99美元,第2层:1.99美元等)

  2. app store允许每个应用最多包含1000个IAP ID。 当我们有超过1000个不同的项目出售时,我们如何才能将产品ID唯一地映射到音乐片段?

2)你可以允许用户购买“代币”,比如说99美元的代币为0.99美元,或者1099代币为10.99美元,然后为每次购买收取一定数量的代币 – 歌曲的代币为50美元。 令牌是一种易耗品IAP。 但它被用来购买非消耗品,因为你的服务器将永远记得他们购买了这首歌。 告诉应用程序审查,您正在使用令牌系统(消耗品),但如果/当他们反对购买不适合作为消耗品创build一个非消耗品购买物品。

1)关于跨平台 – 用户只能在iOS应用程序上购买令牌,只能在iOS应用程序上使用令牌,并获取他们的歌曲。 当他们得到一首歌曲时,他们会向服务器写信,表示他们有权访问该歌曲。 如果他们从另一个设备login到您的服务器,那么这首歌曲可供他们使用。 从他们的Android设备同上。 阅读准则11.14,了解他们为什么可以在自己的iOS设备上播放该歌曲。

3)不是一个问题。