为更新的应用版本更改所有可用的应用内购买产品

时间:2015-02-19 07:00:10

标签: ios in-app-purchase itunesconnect

SCENARIO

我们的应用程序已经有多个版本。我们在下面举例说明:

  • A点:对于App version1.0到version3.0(已经上线),可用的耗材IAP如下所示:

    1. item01
    2. item02
    3. item03
  • B点:对于当前版本和未来版本,我们希望将产品从A点更改为这些耗材:

    1. pack01
    2. pack02
    3. pack03

我们的店铺流程:

  1. 游戏服务器将产品ID发送到应用程序(无应用程序版本过滤器)。
  2. 应用程序向Apple发送具有给定ID的请求,并仅显示匹配的产品。
  3. 问题:

    1. 我们如何将安全从A点切换到B点?

      • 我认为按顺序执行时这会起作用(至少在理论上):
        1. 将新产品ID添加到我们的服务器。
        1. 将新产品添加到iTunesConnect。标记他们"清除待售"是的。
        1. 更改旧产品"已售出"到否。
    2. 请问#1中的步骤。乱搞现场购买?那些正在购买的人会发生什么,比如购买已经在Apple方面取得了成功,我们仍然需要验证来自我们服务器的收据,我们的服务器是否仍然能够验证刚刚设置为&#的产品的收据34;清仓出售"没有?

    3. 当我们为当前应用版本实施#1步骤后,可用产品列表是什么?

    4. 提交版本4.0(或更高版本)并获得批准后,旧版本的产品列表是什么?

    5. 提前致谢!

1 个答案:

答案 0 :(得分:1)

您的问题是您的游戏服务器未按应用版本进行过滤。我想你需要改变它。将旧产品标记为未清除销售后,任何未升级到最新版本的用户将无法购买适用的SKU。同样地,任何旧的安装都会将新产品SKU作为可供出售的产品使用,而且我认为,不知道如何处理这些产品,因此用户最终会付钱并且什么也得不到(灾难)。

我对您的其他问题的理解:   2)只有Apple可以说,但我怀疑验证是否有效,因为收据在某种意义上是有效的,只是不是最新的。   3)当前的应用程序版本将看到新产品(是的)   4)旧版本将看到新产品(不是)。

总结:要么修复服务器,要么将新版本指向新服务器。