如何检测 Google Play 购买是通过测试帐户还是常规帐户进行的

use*_*952 5 android in-app-purchase google-play

我正在构建一个应用程序,我必须在其中检测购买是测试购买(通过测试帐户进行)还是来自真实用户的真实购买。请注意,该应用程序已经上线,我使用的 SKU 与生产中的 SKU 相同。

Google 可以检测购买是否是测试,因为它会显示一条消息(“这是一个测试订单,不会被收取费用”),但我正在寻找一种以编程方式检测的方法。

Mas*_*iti 2

如果不需要实时,您应该能够在几天后通过以编程方式使用 下拉销售报告来纠正它gsutil,然后解析标题以“测试”为前缀的任何订单的 CSV :“。

https://support.google.com/googleplay/android-developer/answer/6135870?p=financial_export&rd=1#export

从 Google 云存储下载报告

月度报告可从 Google Cloud Storage 获取。报告每天生成并累积在每月 CSV 文件中。它们存储在您的 Google Play 开发者帐户的私有 Google Cloud Storage 存储桶中。

您可以使用浏览器上的 Google Cloud Storage 或以编程方式使用 gsutil 访问报告。您还可以使用其他工具以编程方式访问您的 Cloud Storage 存储分区。

提示:如果您想将报告从 Google Cloud Storage 导入 BigQuery,则需要将 CSV 文件从 转换 UTF-16为UTF-8.

您的 Google Cloud Storage 存储桶 ID 列在报告页面底部附近。

pubsite_prod_rev您的存储桶 ID 以(例如 :)开头pubsite_prod_rev_01234567890987654321。