【问题标题】:Test purchases not showing up in Google Wallet Merchant Center测试购买未显示在 Google Wallet Merchant Center 中
【发布时间】:2013-11-24 05:25:08
【问题描述】:

最近为我的应用实施了应用内结算,一切似乎都运行良好。

按照Testing in-app Billing 中的说明,使用android.test.purchased id 模拟购买。

我说似乎可以正常工作的原因是因为购买流程工作正常,弹出对话框,显示“付款成功”并能够在购买后查询库存等

但是,我的 Google Wallet Merchant Center 中没有列出任何订单。我注意到了这一点,因为我想取消订单以重新测试购买。

tutorial 表示将列出测试购买,您可以手动取消:

取消已完成的测试购买
手动取消购买 - 您可以前往 Google Wallet Merchant Center,查找 交易,然后取消。您可以通过查找找到交易 增加他们的订单号。

另外,我注意到在设置 IabHelper 时,无论我输入 Base64 编码的公钥还是随机字符串,IabHelper 总是成功启动。例如,以下工作:

mIabHelper = new IabHelper(this, "this-can-be-any-string");

尽管交易流程看似正常,但考虑到两点:

  • Google Wallet Merchant Center 中看不到任何交易
  • IabHelper 对随机字符串与我的公钥无关

我想知道我是不是做错了什么。

有没有人有任何建议/知道发生了什么?

【问题讨论】:

    标签: android in-app-billing android-pay


    【解决方案1】:

    当您使用 ID 时,您的开发者控制台上不会列出购买项目

    android.test.purchased
    android.test.refunded
    android.test.cancelled.
    

    这些是静态响应的产品 ID,仅用于在开发的早期阶段模拟测试。要使用实时测试购买测试您的应用,您可能需要执行链接的 Setting Up for Test Purchaseshere

    部分中建议的操作

    在您试用真正的测试购买时测试您的公钥相关性。 IABHelper 更有可能只在静态测试的情况下无动于衷。理想情况下,当公钥不匹配时,您应该会收到“签名不匹配错误”。

    【讨论】:

    • 啊,是的,文档很混乱。它的写入顺序让我认为取消选项是针对静态购买的(不知何故,我将静态购买归类为“沙盒”)
    猜你喜欢
    • 2015-09-02
    • 2015-12-07
    • 1970-01-01
    • 2021-06-17
    • 2014-09-09
    • 2016-11-15
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    相关资源
    最近更新 更多