lax*_*man 87 android in-app-purchase in-app-billing
我正在尝试将Android Market应用内购买整合到我的应用中,但不幸的是,每当我尝试购买真正的inapp产品时,都会遇到恼人的错误.
我已经采用了示例应用程序(Dungeons)并将其添加到我的应用程序中.我已更新公钥,并将产品列表更新为以下内容:
/**可购买产品的一系列产品列表条目.*/
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("full", "Full v", Managed.MANAGED),
};
Run Code Online (Sandbox Code Playgroud)
我已经使用Eclipse导出了应用程序,并将其安装在我的手机上,并将其上传到Android Market网站.同样在Android Market网站上,我已经添加了完整的应用内购买并发布了它.
我还将我的googlemail帐户添加为测试帐户(这是我在手机上登录的帐户).
当我在我的手机上运行该应用程序时,每当我尝试购买时,我都会收到您要求购买的消息,但是如果我尝试例如android.test.purchased,那么它的工作原理非常好.
您请求的不可购买的项目的文档说明如下:
表示Android Market无法在应用程序的产品列表中找到所请求的项目.如果产品ID在REQUEST_PURCHASE请求中拼写错误,或者在应用程序的产品列表中未取消项目,则会发生这种情况.
产品ID定义相同,它已定义发布,请求必须通过ok,因为它是示例应用程序.
我使用相同版本的apk和我发布inapp产品也和激活apk也.但我仍然面临同样的问题,请帮助我解决它.
任何想法将不胜感激!
pin*_*nux 173
我对此错误的体验是:
确保将签名的APK上传到开发者控制台.
确保在您的设备上安装已签名的APK,而不是在调试器中启动应用程序.
确保在开发人员控制台中创建测试帐户.
设置您测试帐户
确保在开发者控制台中创建应用程序结算,最后从控制台激活项目!(这是完全遵循谷歌教程后得到的那个)
确保将清单中的VersionCode和VersionName设置为与开发人员控制台中的版本相同(Alpha,Beta或Production.草稿不再起作用).@alexgophermix的回答对我有用.
如果您正在寻找没有实际提款的测试付款,您还需要将您的测试帐户添加到另一个特殊的帐户列表"具有测试访问权限的Gmail帐户",您可以在播放帐户设置(而非项目!)中找到该帐户.在您可以看到项目列表的页面上转到设置,然后在"帐户详细信息"页面上(向下滚动,它几乎位于页面底部),您将找到"具有测试访问权限的Gmail帐户"列表.
And*_*dan 93
以下是一些要检查的事项:
6小时后,对我来说最后一部分是什么:
UPDATE
Nir*_*ali 21
当您完成的所有操作都很完美,您使用带有正确产品ID的已签名APK时,会出现此错误,但您必须注意,您使用的帐户可能没有正确的有效信用卡详细信息.
因此,无论何时您想要使用测试帐户购买任何产品,该帐户都应具有有效的信用详情.
Dav*_*Val 20
还有另一个可能的原因导致这个错误,这几乎让我疯了一整天,直到我发现了什么问题:apk版本.如果您正在使用版本号高于上传到Play商店的本地apk(正确签名,正确的密钥,正确的产品ID),您也会收到此错误.
希望这有助于某人
ale*_*mix 18
也许我一直在做错了,但如果您正在测试的版本不是Play商店中的Alpha,Beta或Production,那么您也会收到此错误.
我经常更新我的VersionCode和VersionName,同时仍在测试新版本(在上传到Play商店之前),然后在我测试IAB特定功能时最终出现此错误.
请检查您是否使用相同的测试帐户邮件 ID
| 归档时间: |
|
| 查看次数: |
72439 次 |
| 最近记录: |