Android应用内结算:"RESULT_DEVELOPER_ERROR"

bob*_*erm 3 android in-app-billing

我无法理解为什么我在实施"应用内结算"时会收到"RESULT_DEVELOPER_ERROR".

我做了什么:

  • 将示例应用程序中的代码复制到我的应用程序
  • android清单包含""
  • 在Android版本4.0.4下使用Google Play应用版本3.5.19在Xoom设备上的Google Play控制台中声明的测试帐户
  • 我能够成功使用四个保留的产品ID:"android.test.purchased","android.test.canceled","android.test.refunded","android.test.item_unavailable"
  • 声明我自己的产品ID
  • 我的应用已在Google Play上发布

与Google Play交流的开始是:

  • 从服务中调用"checkBillingSupported"
  • 获得"onBillingSupported(true)"答案
  • 从服务中调用"restoreTransactions"
  • 得到一个"onRestoreTransactionsResponse",其中"responseCode"等于5(RESULT_DEVELOPER_ERROR)
  • 用户界面说"此版本的应用程序未配置为结算"

那我可以使用4个保留的产品ID吗?

我错过了什么吗?

Nik*_*kov 9

该应用程序需要使用您的产品密钥签名一个上传到谷歌播放应该是相同的版本,您正在使用测试之一.

  • 需要与Google Play上的版本匹配的客户端版本才是最佳选择.如果您在源代码管理提交中自动递增应用程序的versionCode,则不要意外提交,因为您需要将新版本部署到Google Play并等待一小时或更长时间才能传播. (5认同)