Android应用内计费开发者\未通过有效负载

Android应用内计费开发者\未通过有效负载,android,google-play,billing,in-app-billing,Android,Google Play,Billing,In App Billing,我一直在玩地牢应用程序,还有我自己的账单代码,除了一个奇怪的地方,几乎所有的东西都能正常工作 似乎无论我做什么,我都无法让开发者的负载显示在JSON签名的响应中。如果我读对了,文档似乎说我应该在JSON市场响应中看到开发者的有效负载。地下城应用程序似乎认为它也应该在json中看到开发者的负载 我还没有让它在我的代码中工作,在我的手机上,它在地下城的例子中似乎也不起作用 以下是我的一些代码片段: Bundle request = makeRequestBundle("REQUEST_PURCHAS

我一直在玩地牢应用程序,还有我自己的账单代码,除了一个奇怪的地方,几乎所有的东西都能正常工作

似乎无论我做什么,我都无法让开发者的负载显示在JSON签名的响应中。如果我读对了,文档似乎说我应该在JSON市场响应中看到开发者的有效负载。地下城应用程序似乎认为它也应该在json中看到开发者的负载

我还没有让它在我的代码中工作,在我的手机上,它在地下城的例子中似乎也不起作用

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

Bundle request = makeRequestBundle("REQUEST_PURCHASE");
request.putString(C.DEVELOPER_PAYLOAD, "testing 123");
C.u有效载荷为:

public static final String DEVELOPER_PAYLOAD = "DEVELOPER_PAYLOAD";
下面是我在购买状态改变的反应中看到的

05-14 20:13:08.360:INFO/BillingService(715):purchaseStateChanged 签名数据: {“nonce”:9005407554096378381,“orders”:[{“notificationId”:“android.test.purchased”,“orderId”:“transactionId.android.test.purchased”,“packageName”:“com.mypackage”,“productId”:“android.test.purchased”,“purchaseTime”:1305429187752,“purchaseState”:0}]

提前谢谢


编辑:我终于弄明白了。事实证明,如果您使用的是任何一个测试android项目ID,那么developer_负载都不会通过。你必须使用真正的应用程序内购买物品。

我终于明白了这一点。事实证明,如果您使用的是任何一个测试android项目ID,那么developer_负载都不会通过。您必须使用真正的应用内购买项目。

+1为您自己的问题提供解决方案。Sweet不知道您可以这样做,那么我们如何测试它?来吧,谷歌!扔给我们一根骨头!哼!Android及其文档也在现场直播。谢谢,伙计。