Google 播放产品编号

Google Play Product Id

[按照@Nick 的建议编辑。也更清楚了我遇到的问题。还做了进一步的编辑以进一步解释。]

在 Google Play Dashboard 上的我的应用程序中,我创建了一个名为 test1 的应用程序内购买。那么我在下面输入的产品ID是什么?

String productString = "test1";
bp.purchase(this, /* "YOUR PRODUCT ID FROM GOOGLE PLAY CONSOLE HERE" */ productString);

purchase 函数来自 Android In-App Billing v3 Library,如 @Nick 所述。

当我只有 productString = "test1"; 时遇到的错误是说:

Error
The item you requested is not available for purchase

当我这样做时:bp.purchase(this, "com.mywebsite.jon.myappname.test1"); 让它看起来尽可能像测试购买示例

我从 Google 播放中得到错误:

Error
Error while retreiving information fro server. [DF-AA-20]

我不确定这是否重要:

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

描述了一个产品 ID in the documentation here。它是:

"Product ID - A unique, human readable ID for your product. Product IDs are also called SKUs in the Google Play Billing Library."

如果您调用了应用内购买 "test1",那么它是 "test1"。

-------- 编辑

使用第 3 方库(这就是你 link 的问题)而不是 Google 库的一个问题(或好事)是你没有得到官方文档。 Google 产生了 some ok documentation on testing in app billing.

我会完成该页面上的所有步骤,如果仍然不起作用,请说出您失败的步骤。我怀疑出了什么问题是您尚未将您的应用程序发布到 Play 商店。在购买真正的应用内产品之前(与 'android.test.purchased' 等测试产品名称相反)必须发布该应用。

如果您还不想向全世界发布您的应用程序,请不要担心。您可以使用 Internal Testing Track。除了您添加到其中的测试帐户之外,任何人都看不到内部测试轨道发布。而且它不会影响您在新发布的应用程序排行榜等方面的排名。它专门用于测试购买或 Google Play 许可证验证等内容。