测试 Android In App Billing 真实购买

Posted

技术标签:

【中文标题】测试 Android In App Billing 真实购买【英文标题】:Testing Android In App Billing real purchases 【发布时间】:2014-06-06 14:39:24 【问题描述】:

如果我已经使用 android.test.purchased 之类的测试产品测试了我的应用程序,那么正确测试实际购买的条件是什么?

【问题讨论】:

【参考方案1】:

您需要完成几个步骤,请记住,其中一些步骤需要一些时间才能在 Google Play 服务器上更新。

对于这个例子,让我们使用com.example.product 作为我们的真实产品 ID。任何时候它出现在这个例子中,把它改成你自己的。

上传 APK 文件

不能在调试模式下测试 REAL PURCHASES。您需要从 Beta 版下载应用,以便 Google 知道可以在该应用中进行购买。

    检查你是否有AndroidManifest.xml的BILLING权限:

     <uses-permission android:name="com.android.vending.BILLING" />
    

    android.test.purchased 更改为com.example.product

    导出 *.apk 文件。 必须签名

    发布 APK 测试版,

    您现在可以进行后续步骤,但您需要一些时间才能让您的 Beta 版准备好下载。

添加新产品

在发布测试版之前,您不能添加新产品。

不能测试订阅,只能测试产品。现在您可以也可以测试订阅(每 24 小时更新一次)

    转到 Google Play 开发者控制台中的产品部分, 单击Add new product 按钮并使用com.example.product Id 定义新产品, 请等待 几个小时,直到它发布。

测试人员

不能在您的设备上使用开发者帐户登录测试购买。您不能自己购买。

    在 Google 网上论坛或 Google Plus 上创建测试组, 将测试人员的 gmail 帐户添加到该组, 在Google Play Developer Console &gt; APP &gt; BETA 中将您的组设置为测试人员 将测试人员的电子邮件复制到 Google Play Developer Console &gt; SETTINGS &gt; LICENSE TESTING - 这将使他们的帐户启用测试购买。

测试

作为测试人员,您不会被收费

从下载的应用 Beta 测试时,您会在第一个 IAP 对话框中看到测试信息。

您会在开发控制台中看到您的产品名称和价格设置。

您将使用真实的付款方式进行测试。不要害怕看到你的信用卡。正如我之前提到的 - 您不会被收费。

当您成功进行测试购买后,您会收到一封确认电子邮件,看起来像是真正的购买确认。

清洁测试购买

要重复相同的购买,您需要消费产品、取消购买,或者只需等待 2 周,直到测试购买到期。

取消购买:

    作为开发者,请转到 Google 电子钱包,选择购买,然后取消它们(记得在您的应用中管理 calceled 购买), 作为测试人员,请转到您设备上的应用管理器,然后清除 Google Play 缓存。尽管在开发者端取消,您的设备仍会在本地存储购买信息。

【讨论】:

您好,我按照您说的做了,但出现错误:“找不到您尝试购买的商品。” @cyborg86pl @virendrao 检查您正在购买的商品的独特产品 (ITEM_SKU)。 取消购买和清除 Google Play 缓存不会取消产品。您要么等待 72 小时,直到它被完全删除,要么您创建新产品进行测试。这太荒谬了。 我被收取了 Alpha 通道应用内购买的费用。 我昨天才被收费,现在从今天开始收费。从昨天到今天,我这边没有任何变化。我可以在哪里联系 Google?我在 Google Play 帮助论坛上发布了我的查询。

以上是关于测试 Android In App Billing 真实购买的主要内容,如果未能解决你的问题,请参考以下文章

您请求的项目不可购买 - android in app billing

Android In App Billing:无法启动launchPurchaseFlow,因为launchPurchaseFlow 正在进行中

Android In App Billing 仅在三星标签 10.1 中崩溃

Android In-App Billing:订单取消后购买状态保持“已购买”

In-App Billing v3 - 不检测退款

android in app billing 购买验证失败