我们将弃用旧的 .apk,而新的 .apk 将具有不同的 ID。我们可以使用应用内结算来查询用户的 Google Play 帐户而不向他们收取新帐户的费用吗?我想我读到你可以通过列出以前的 ID 来做到这一点,然后当应用程序看到它们时,它不会向用户收费,然后让他们下载新版本。
即,旧的 .apk 具有以下与销售相关的 ID:
- 标识 v1:
com.yourname.here:1:1
- 标识 v1:
com.yourname.here:1:2
- 标识 v2:
com.yourname.here:1:3
- 标识 v2:
com.yourname.here:1:4
新的 .apk 将具有不同的 ID com.myname.here
:.
我想确保购买旧版本的人在去 Play 商店获取最新版本时不会被收费。我只希望以前没有购买过它的人获得全额费用。
谁能告诉我如何使用 API 执行此操作,并可能展示一个小示例?
我在此页面上看到,Google 让我相信您可以使用捆绑包和 getPurchase 请求来做到这一点。以下来自上述 URL,步骤 #2。
2.
当您的应用程序启动或用户登录时,最好使用 Google Play 检查以确定用户拥有哪些项目。要查询用户的应用内购买,请发送 getPurchases 请求。如果请求成功,Google Play 会返回一个 Bundle,其中包含已购买项目的产品 ID 列表、单个购买详细信息列表以及购买签名列表。
谢谢!