无法使Android应用内结算示例应用运行

时间:2012-12-06 08:06:53

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

我已尝试根据http://developer.android.com/google/play/billing/billing_integrate.html#billing-download中的步骤启用应用内结算示例应用。

我将指明我所做的一切+最后添加的日志。 我希望有人能够告诉我我做错了什么。

以下是我所做的一切(我知道它很长......但我想确保我没有忘记任何事情):

我将Dungeons项目导入我的工作区,将我的Google公钥导入Security.java的base64EncodedPublicKey变量。 我从我添加到Google Developer帐户的新应用中获得了该公钥。

我根据请求更改了应用程序包的名称,因此它没有com.example前缀

我构建应用并通过“Android工具”登录 - > “导出已签名的应用程序包......”

我将该APK上传到我在我的开发者帐户中创建的新应用程序(我从中获取了公钥)

我将app产品添加到新应用中,其ID与Dungeons项目中的ID相同(sword_001,postion_001)并激活它们。

我在“设置”中为我的开发者帐户添加了一个测试帐户 - > “具有测试访问权限的Gmail帐户” 该帐户不是我的开发者帐户,而是我创建的新帐户。

我在设备上安装了已签名的应用程序,我在工厂重新设置并使用我添加到开发者帐户的测试帐户登录。

我的设备

我在没有SIM卡的Android 2.3.4设备上安装了应用程序(这是我的测试设备)。 Google Play版本:3.10.9

结果

当我尝试购买其中一种产品时,我收到“项目不可用”错误(实际上我得到了两次)。 我尝试将DEBUG设置为true,现在我收到“从服务器检索信息的错误。[RPC:S-5:AEC-0]”(两次......)

日志:

12-06 07:58:42.255: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.275: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.325: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.335: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.991: E/Volley(1955): [15] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=subs:com.sakal.billingtest.merchant:potion_001
12-06 07:58:44.785: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 8273178932293834331 to com.sakal.billingtest.merchant.
12-06 07:58:44.785: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
12-06 07:58:45.551: E/Volley(1955): [14] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=inapp:com.sakal.billingtest.merchant:potion_001
12-06 07:58:46.225: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 2493329704825383333 to com.sakal.billingtest.merchant.
12-06 07:58:46.245: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE

1 个答案:

答案 0 :(得分:2)

好的,问题解决了。 这只是一个时间问题...我想谷歌的服务器花了一段时间来更新我对开发者帐户的添加,但现在它可以工作,我终于可以从我自己购买魔药了。

现在出现了新问题。

  1. 当我选择要购买的商品时,我首先收到“找不到商品”错误,当我点击“确定”时,我会在google play中看到该商品。这会发生在其他人身上吗?

  2. 我购买了几件新商品,我在谷歌结帐帐户上看到订单已“发货”,但在结算测试应用中,在“您拥有的商品”下,我看不到任何内容......

  3. 在他们建议的http://developer.android.com/google/play/billing/billing_integrate.html#billing-download

  4.   

    退还使用测试帐户进行的购买,否则购买将显示为您的商家帐户的实际付款

    我可以在哪里执行退款?在我的谷歌结帐帐户中,“退款一些钱”项目是灰色的......

    有谁知道如何处理这些问题?