Version: 6000.3
语言: 中文
商店扩展
店铺指南

Android 应用内购买商店的跨商店安装问题

使用共享的 Android 捆绑标识符同时发布到多个 Android 应用内购买商店(例如 Google)时,会出现跨商店安装问题。本页介绍这些冲突的结果以及如何解决问题。

跨商店安装方案是指用户从一个存储(存储 A)安装应用程序,然后使用另一个存储(存储 B)中的应用程序升级安装。升级用户安装的机会属于托管最新应用程序版本的商店。当应用程序的两个版本使用相同的 Android 捆绑标识符和签名密钥时,可能会出现这种情况。

例如com.foo.bar发布到 Google Play 和 Amazon Appstore。安装了两个应用商店的用户可以安装com.foo.bar从 Amazon Apps 并从 Google Play 接收更新版本。这可能会导致他们丢失 IAP 数字产品交易,并且无法恢复之前进行的交易。

跨商店安装问题的影响

跨商店冲突可能会导致使用 IAP 的应用程序出现棘手的最终用户问题。用户可能会发现他们在卸载/重新安装时丢失了购买,并丢失了因跨商店升级而中断的任何机上购买。

由此产生的 IAP 问题是:

  • 丢失未完成的购买。如果用户在购买获得批准后但在应用程序确认从商店的计费系统接收购买之前进行升级,则会发生这种情况。当应用程序无法及时与云清单服务同步,或者应用程序在将此新 IAP 保存到本地清单数据库之前崩溃时,就会出现这种情况。

  • 留从 A 商店购买的商品。如果用户在商店 A 上完成 IAP 交易后从商店 B 重新安装应用程序,则会发生这种情况。他们将无法恢复这些交易。许多商店明确禁止应用程序访问其他商店的 IAP 系统。要解决此问题,请利用云清单系统及其依赖的用户身份服务。

  • 不同的 IAP 产品列表。如果商店 B 应用程序中的升级产品列表与商店 A 版本中的列表不同,则会发生这种情况。您可以提供不同的 IAP 目录。当商店 B 版本读取不一致的本地库存时,这可能会导致应用程序错误,或者用户可能会丢失他们之前购买的库存,而这些库存无法通过商店 B 版本获得。

解决跨商店安装问题

有两种方法可以解决跨商店冲突:

  • 为每个存储使用唯一的签名密钥(这会导致来自冲突存储的升级错误消息),或
  • 为每个商店使用唯一的捆绑标识符(这可能会导致用户安装的应用程序重复)。
商店扩展
店铺指南