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

时间:2016-02-29 08:48:02

标签: android in-app-purchase google-play

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

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

2 个答案:

答案 0 :(得分:2)

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

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

  

从Google云端存储下载报告

     

Google云端存储可提供月度报告。报告   每天生成并累积在每月CSV文件中。他们是   存储在Google Play的私有Google云端存储分区中   开发者帐户。

     

您可以在浏览器上使用Google云端存储来访问报告   以编程方式使用gsutil。您还可以使用其他工具   以编程方式访问您的云存储桶。

     

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

     

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

     

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

答案 1 :(得分:0)

对于测试购买,orderID为空。

也许过去有一个错误,似乎可以解决这个问题。