[根据@Nick的建议进行编辑。也使我遇到的问题更加清楚。还做了进一步的编辑以进一步解释。]
在Google Play信息中心的应用中,我创建了一个名为test1的应用内购买。那么我在下面输入的产品ID是什么?
String productString = "test1";
bp.purchase(this, /* "YOUR PRODUCT ID FROM GOOGLE PLAY CONSOLE HERE" */ productString);
如{Nick所指出的那样,purchase
函数来自Android In-App Billing v3 Library。
只有productString = "test1";
时出现的错误是:
Error
The item you requested is not available for purchase
当我这样做时: bp.purchase(此为“ com.mywebsite.jon.myappname.test1”); 使其尽可能看起来像测试购买示例
我从Google Play收到错误消息:
Error
Error while retreiving information fro server. [DF-AA-20]
我不确定这是否重要:
答案 0 :(得分:1)
in the documentation here描述了产品ID。是:
“产品ID-您产品的唯一可读ID。产品ID在Google Play结算库中也称为SKU。”
如果您在应用内购买中将“ test1”称为“ test1”。
--------编辑
使用第三方库(这是您要链接到的库)而不是Google库的一个问题(或好事)是您没有获得官方文档。 Google制作了some ok documentation on testing in app billing。
我将浏览该页面上的所有步骤,如果仍然无法解决,请说出失败的步骤。我怀疑这是怎么回事,因为您尚未将应用发布到Play商店。在购买真正的应用内商品(与“ android.test.purchased”等测试产品名称相对)之前,必须先发布该应用。
请不要担心您是否还不想将您的应用发布到全世界。您可以使用Internal Testing Track。除了您添加到其中的测试帐户之外,任何人都看不到内部测试跟踪发布。而且,它不会影响您在新发布的应用的热门排行榜中的位置。专门用于测试购买或Google Play许可证验证之类的东西。