Android 确认通知消息给出服务不可用的结果

Android 确认通知消息给出服务不可用的结果,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,我们在Android应用内购买消息流的最后一部分看到“服务不可用”错误,我们不知道原因 我们已经实现了Android的应用程序内计费,一切都很顺利,我们几乎可以通过消息序列获得所有信息: 1) 我们发送请求购买消息,并返回响应代码0 2) 我们收到com.android.vending.billing.IN_APP_通知 3) 我们发送“获取购买信息”消息,并返回响应代码0 4) 我们收到com.android.vending.billing.PURCHASE\u STATE\u CHANGED

我们在Android应用内购买消息流的最后一部分看到“服务不可用”错误,我们不知道原因

我们已经实现了Android的应用程序内计费,一切都很顺利,我们几乎可以通过消息序列获得所有信息:

1) 我们发送请求购买消息,并返回响应代码0

2) 我们收到com.android.vending.billing.IN_APP_通知

3) 我们发送“获取购买信息”消息,并返回响应代码0

4) 我们收到com.android.vending.billing.PURCHASE\u STATE\u CHANGED

5) 我们发送的是确认通知

我们已经查看了谷歌提供的示例应用程序(com.android.vending.billing),该应用程序表示,在确认通知消息中,我们只需提供一个通知ID的字符串数组。我们从最后一条消息收到的响应是BroadcastReceiver中的com.android.vending.billing.response\u代码消息,其中包含响应代码值2(映射为“服务不可用”)。为什么最后一条消息会出错?我们使用的是静态项目ID android.test.purchased,如果这有区别的话

Android日志消息包括:

06-29 14:20:12.054:DEBUG/iaprective(21391):Notify,notificationId android.test

06-29 14:20:12.054:DEBUG/iapSend(21391):使用通知ID android.test.purchased发送获取购买信息

06-29 14:20:13.994:DEBUG/iaprective(21391):inapp签名的数据是{“nonce”:5454,“orders”:[{“notificationId”:“android.test.purchased”,“orderId”:“transactionId.android.test.purchased”,“packageName”:“com.shinyandroid”,“productId”:“android.test.purchased”,“purchaseTime”:1309382399381,“purchaseState”:0}]

06-29 14:20:13.994:DEBUG/iaprective(21391):购买状态已更改,通知ID为android.test.purchased,SKU为android.test.purchased

06-29 14:20:13.994:DEBUG/iapSend(21391):发送通知ID为android.test.com的确认通知

06-29 14:20:14.845:调试/销售(18344):[51]RequestRunnable.run():从异步请求中获取异常:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求

06-29 14:20:16.104:调试/销售(18344):[51]RequestRunnable.run():从异步请求中获取异常:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求

06-29 14:20:18.274:调试/销售(18344):[51]RequestRunnable.run():从异步请求中获取异常:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求

06-29 14:20:20.824:调试/销售(18344):[51]RequestRunnable.run():从异步请求中获取异常:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求

06-29 14:20:26.854:调试/销售(18344):[51]RequestRunnable.run():从异步请求中获取异常:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求

06-29 14:20:26.854:WARN/vending(18344):[51]AsynchInAppAckNotifications.OneException():InAppackNotifications上的服务器错误请求:com.android.vending.api.ApiException:后端错误。请求=com.android.vending.model.AckNotificationsRequest,响应=错误的请求


06-29 14:20:26.904:DEBUG/iaprective(21391):异步响应代码,requestId 5225550415890630760,responseCodeIndex 2

已经过了几个星期了,所以我不再100%确定我们做了什么来修复它,但我相信问题是我们上传的应用程序(在测试模式下)的签名密钥不匹配到Android Market和我们在手机上运行的应用程序的签名密钥。

已经过了几周,所以我不再100%确定我们做了什么来修复它,但我相信问题在于我们上传的应用程序签名密钥(在测试模式下)不匹配Android Market和我们在手机上运行的应用程序的签名密钥