我试图将Android Market应用内购买整合到我的应用中,但每次尝试购买测试产品时都会遇到令人讨厌的错误。Android应用内购买 - RESULT_ITEM_UNAVAILABLE
我已将示例应用程序(Dungeons)添加到我的应用程序中。我已经更新了公共密钥,也更新的产品清单以下:
/** An array of product list entries for the products that can be purchased. */
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("lemonstorm.huru.full", "Full v", Managed.MANAGED),
new CatalogEntry("android.test.purchased", "purchased",Managed.UNMANAGED),
new CatalogEntry("android.test.canceled", "cancelled",Managed.UNMANAGED),
new CatalogEntry("android.test.refunded", "Refunded",Managed.UNMANAGED),
new CatalogEntry("android.test.item_unavailable", "unavailable",Managed.UNMANAGED)
};
我出口使用Eclipse的应用程序,并安装到我的手机上,并上传到Android Market网站。同样在Android Market网站上,我添加了lemonstorm.huru.full作为应用内购买并发布了它。
我还将我的googlemail帐户添加为测试帐户(即我在手机上登录的帐户)。
当我在手机上运行应用程序时,每当我尝试购买lemonstorm.huru.full时,都会收到一条RESULT_ITEM_UNAVAILABLE消息,但如果我尝试使用android.test.purchased,则它工作得非常好。
为RESULT_ITEM_UNAVAILABLE的文档指出以下几点:
表示Android Market中找不到在应用程序的产品列表中所要求的项目。如果产品ID在您的REQUEST_PURCHASE请求中拼写错误或者应用程序的产品列表中未发布项目,则可能会发生这种情况。
产品ID是definetely一样的,它的definetely发布,请求必须要通过好的,因为它是示例应用程序和它的工作对android.test.purchased
任何想法,将不胜感激!
我有同样的问题,但我确实发现其他人有一个谷歌邮箱帐户的问题。不知道这是否会帮助你。链接:http://osdir.com/ml/Android-Developers/2011-03/msg05455.html – beetstra 2011-05-27 13:57:58
我试图添加[email protected]和[email protected]到测试列表中,似乎没有做尽管如此! – RichW 2011-05-28 15:53:34
阅读常见问题...这只适用于gmail.com帐户。它是一个已知的错误..他们正在尝试修复它......只有测试部分......实际实现在所有邮件提供者中都能正常工作。 – 2011-06-01 04:32:24