在我的Android应用中进行应用内购买时收到错误。 从服务器[DF-AA-20]
检索信息时出错答案 0 :(得分:18)
确保您已按照以下步骤操作:
使用您的开发者帐户登录Play控制台。
复制应用程序的公钥(base-64字符串)。您可以在"服务& amp; API和#34; "开发工具"并在您的代码中替换。
在ALPHA中制作签名的apk并上传(不发布),并将您的测试帐户(您将用于测试购买的帐户)添加到"测试人员"你应用的一部分。您的测试帐户不能与出版商帐户相同。
点击设置>帐户详细信息,然后在“许可证测试”部分中,为您的测试人员帐户添加Google电子邮件地址。
在应用内商品中,创建您的产品并激活。
在代码中使用您的产品ID并制作已签名的版本并在Alpha频道中发布,等待状态更改为"已发布"。
在已启用测试者帐户的设备中测试应用。
答案 1 :(得分:10)
ProductID无效!也许有太空炭或其他字符!
答案 2 :(得分:4)
确保使用正确的ProductID并检查您是否将ProductID设置为"有效"在"应用内产品"在您的Google Play控制台中。
您还可以添加新的ProductID,如果出现同样的错误,请尝试。
答案 3 :(得分:1)
我有同样的问题,但是@Parodius说你需要改变你的产品的SKU,我解决了使用:
Bundle buyIntentBundle = mService.getBuyIntent(3, getActivity().getPackageName(),
"remover_publicidad", "inapp", "DFOSYwWKWv");
其中" remover_publicidad"是我的SKU。此外,如果您想看到带有按钮的对话框以继续购买,您必须使用与您的开发者帐户电子邮件不同的Google帐户。