我试图将Android Market的应用内购买集成到我的应用中,但不幸的是,每次我试图购买真正的应用内产品时,都会遇到一个恼人的错误。
我已经将示例应用程序(Dungeons)添加到我的应用程序中。我已经更新了公钥,并将产品列表更新为以下内容:
/**可以购买的产品的产品列表条目数组。*/
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("full", "Full v", Managed.MANAGED),
};
我已经使用Eclipse导出了应用程序,并将其安装在我的手机上,还将其上传到Android Market网站。同样,在Android市场的网站上,我已经添加了full作为应用内购买并发布。
我还添加了我的googlemail帐户作为测试帐户(这是我在手机上登录的帐户)。
当我在手机上运行应用程序时,每当我尝试购买完整的安卓产品时,都会收到一条你要求的商品不可用的android消息,但如果我尝试一下,比如android.test.purchased,它绝对可以正常工作。
您所请求的项目的文档不适用于购买android,说明如下:
表示Android Market在应用程序的产品列表中找不到请求的项目。如果REQUEST_PURCHASE请求中的产品ID拼写错误,或者应用程序的产品列表中的某个项目未发布,就会发生这种情况。
产品ID是完全相同的,它是明确发布的,请求必须通过ok,因为它是示例应用程序。
我正在使用相同版本的apk,我也在apk产品中发布并激活了apk。但是我仍然面临着同样的问题,请帮助我解决它。
任何想法都将不胜感激!
发布于 2012-10-30 15:05:17
请检查您是否使用相同的测试帐号邮件id
发布于 2013-05-31 15:38:29
当产品在Play Store上是Inactive
时,就会发生这种情况,Activate
产品,它应该工作正常。
发布于 2016-05-21 07:26:15
这个错误还有另一个可能的原因,它几乎让我抓狂了一整天,直到我找到了问题所在: apk版本。如果您使用的本地apk (签名正确、密钥正确、产品If正确)的版本号高于上传到Play Store的版本号,您也会收到此错误。
希望这能帮助到某人
https://stackoverflow.com/questions/13117081
复制相似问题