测试 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 > APP > BETA
中将您的组设置为测试人员
将测试人员的电子邮件复制到 Google Play Developer Console > SETTINGS > 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 中崩溃