Google Play产品ID

时间:2018-07-10 23:10:40

标签: google-play in-app-purchase

[根据@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]

我不确定这是否重要:

  1. 我正处于内部测试的早期阶段(不是 Alpha或Beta测试)。
  2. 我的开发者帐户和购买者帐户不同
  3. 我的测试人员组中有购买者帐户的电子邮件

1 个答案:

答案 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许可证验证之类的东西。