Android In App Billing DEVELOPER_PAYLOAD未通过

时间:2011-05-15 04:36:35

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

我一直在玩Dungeons应用程序以及我自己的帐单代码,除了一种奇怪之外,几乎所有东西都在工作。

似乎无论我做什么,我都无法在JSON签名响应中显示DEVELOPER_PAYLOAD。如果我正确地阅读,那么文档似乎说我应该在JSON市场响应中看到developer_payload。 Dungeons应用程序似乎认为它也应该在json中看到developer_payload。

我没有让它在我的代码中工作,它似乎在我的手机上没有在Dungeons示例中工作。

以下是我的代码的一些片段:

Bundle request = makeRequestBundle("REQUEST_PURCHASE");
request.putString(C.DEVELOPER_PAYLOAD, "testing 123");

C.DEVELOPER_PAYLOAD是:

public static final String DEVELOPER_PAYLOAD = "DEVELOPER_PAYLOAD";

这就是我在购买状态下看到的变化后的反应

  

05-14 20:13:08.360:INFO / BillingService(715):buyStateChanged got   签名数据:   { “随机数”:9005407554096378381 “订单”:[{ “notificationId”: “android.test.purchased”, “订单ID”: “transactionId.android.test.purchased”, “的packageName”: “com.mypackage”,”的productId “:” android.test.purchased”, “purchaseTime”:1305429187752 “purchaseState”:0}]}

提前致谢!

编辑:我终于想通了。事实证明,如果您正在使用任何测试android项ID,则developer_payload不会通过。您必须使用真正的应用内购买物品。

1 个答案:

答案 0 :(得分:13)

我终于弄明白了。事实证明,如果您正在使用任何测试android项ID,则developer_payload不会通过。您必须使用真正的应用内购买物品。