代码之家  ›  专栏  ›  技术社区  ›  Rewind

谷歌游戏产品ID

  •  0
  • Rewind  · 技术社区  · 6 年前

    [按@nick建议编辑。也让我的问题更加清楚。还做了进一步的编辑以进一步解释。]

    在google play仪表板上的应用程序中,我创建了一个名为test1的应用内购买。那么我在下面输入的产品标识是什么?

    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
    

    当我这样做时: 购买(这个“com.mywebsite.jon.myappname.test1”); 使其尽可能看起来像测试购买示例

    我从google play得到错误:

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

    _ 我不确定这是否重要:

    1. 我处于内部测试的早期阶段(不是 α或β测试)。
    2. 我的开发者帐户和购买者帐户不同
    3. 我的测试人员组中有买方帐户电子邮件
    1 回复  |  直到 6 年前
        1
  •  1
  •   Nick Fortescue    6 年前

    描述了产品id in the documentation here 是的。它是:

    “产品标识-一个唯一的,人类可读的标识为您的产品。产品ID在Google Play计费库中也称为SKU。”

    如果你把你的应用内购买称为“test1”,那么它就是“test1”。

    ———编辑

    使用第三方库(即您链接到的第三方库)而不是google库的一个问题(或好处)是您没有获得官方文档。谷歌已经 some ok documentation on testing in app billing 是的。

    我会把那一页上的所有步骤都做一遍,如果仍然不行,就说你失败的那一步。我怀疑问题是你还没有把你的应用发布到Play Store。在购买真正的应用内产品之前(与“android.test.purchased”等测试产品名称相反),必须发布应用程序。

    如果你还不想向全世界发布你的应用,别担心。你可以用 Internal Testing Track .除了您添加到内部测试跟踪发布中的测试帐户外,其他任何人都看不到该内部测试跟踪发布。它不会影响你在新发布应用程序排行榜上的位置。它专门用来测试购买或google play许可证验证之类的东西。