当前位置: 首页 > 知识库问答 >
问题:

无法使用测试帐户进行 Android 应用内购买“发布者无法购买此商品”

和魁
2023-03-14

我试图在Android中测试应用内购买。

我已经将一个私人签名的apk上传到Google Player Developer Console。它目前是“Alpha测试”部分的草稿。

当我尝试购买商品时,出现以下错误:

The publisher cannot purchase this item.

这让我感到困惑,因为我使用的是测试帐户,而不是用于发布此应用程序的帐户。

我怀疑它可能会失败,因为我的手机上有开发者帐户,但这是我的个人手机,所以我不想从手机上删除该帐户(特别是如果我不确定它是否能解决问题)。

任何人都可以确认是否必须从手机中完全删除发布商帐户才能测试应用内购买?

谢谢

共有3个答案

毛德曜
2023-03-14

FWIW我可以使用Android Studio和ADB bridge在一台设备上测试应用内购买的调试版本,并使用第二个xxxxxxxxx.gmail.com来解决出版商被阻止购买自己的产品的问题。

1) 从Play Store(我在Android Studio中使用了TrialidDrive示例)安装应用程序,然后收到错误消息“发布者无法购买此项目”,请执行所有操作。

2)在我的桌面上,我注销了我的发布者gmail地址,然后创建了一个新的gmail帐户进行测试。

3) 在Android设备上(我的是Lollipop),进入设置:账户:谷歌,添加你刚刚创建的gmail账户作为第二个账户。它将提示您添加付款方式。你必须这样做。信用卡,贝宝之类的。你需要一个有效的Play商店的第二个帐户,可以购买东西。

4) 在开发者控制台中,确保在两处添加新的gmail地址作为测试者;特定应用程序的APK部分以及许可测试下的帐户设置。

5) 在应用程序的APK部分的html" target="_blank">开发者控制台中,复制测试员选择加入URL并将其邮寄到您的新gmail地址,以便您可以在Android设备上从电子邮件中打开它。

6)去Android上玩商店app。点击左上角的三重栏。靠近顶部的滑出式菜单上有购物账单的账户。将其更改为您添加的新gmail帐户。

7)在Android上登录以阅读新的gmail并找到您邮寄给自己的选择加入URL。单击它并按照它来安装应用程序。选择Play商店,而不是浏览器,从它到达那里时开始安装。

8)现在尝试应用内购。没有更多的发布者不能购买错误。在alpha测试中,它说你实际上不会被计费。您可能需要等待一段时间才能在开发人员控制台中完成的更改在系统中传播。因此,如果第一次尝试应用内购不起作用,请等待半小时再试一次。

之后,您可以在Android Studio中重建已签名的发布版本,并通过adb bridge进行安装。应用内购买功能一直有效。您还可以构建调试版本,该版本也适用于IAP测试。您必须在 build.gradle 中添加密钥库信息,调试版本才能正常工作。

    android {
signingConfigs {
    release {
        storeFile file("MyAndroidKey.keystore")
        storePassword "mypassword"
        keyAlias "MyAndroidKey"
        keyPassword "mypassword"
    }
    debug {
        storeFile file("MyAndroidKey.keystore")
        storePassword "mypassword"
        keyAlias "MyAndroidKey"
        keyPassword "mypassword"
    }
}
柴阳云
2023-03-14

仅当至少有一个版本的应用程序发布到谷歌播放时,此方法才有效!

我执行以下操作来测试应用购买:

我使用带有单独谷歌帐户的第二部手机。对于付款,我使用google play优惠券。我创建一个签名的发行版apk,就像应用商店一样,并使用adb install将其加载到设备上。这样我就可以从设备进行真正的购买,并在控制台观看调试输出。这种方法的优点是我可以在几秒钟内构建和更换apk,而无需将其上传到应用商店并等待发布。我强烈建议通过控制台输出记录一张真钱购买收据,并将其存储在文本文件中以供以后使用。有了这个,你可以很容易地实现服务器端收据验证,一遍又一遍地发送你存储的收据,直到一切正常。为测试购买真钱并没有那么糟糕,你花的70%的钱都会还给你。

朱昊乾
2023-03-14

你首先应该记住的是

测试帐户:

Google Play 不允许您使用开发者帐号直接购买自己创建的应用内商品,您需要在开发者帐号个人资料下创建测试帐号。

有关更多信息:

1)http://developer.android.com/training/in-app-billing/test-iab-app.html#PlayItemTest

2)http://developer . Android . com/Google/play/billing/billing _ testing . html # billing-testing-test

多个帐户:

注意:要进行测试购买,许可测试帐户必须在用户的Android设备上。如果设备有多个帐户,则将使用下载应用程序的帐户进行购买。如果没有一个帐户下载了该应用程序,则使用第一个帐户进行购买。用户可以通过展开“购买”对话框来确认正在进行购买的帐户。

检查此链接:

http://developer.android.com/google/play/billing/billing_testing.html#testing-购买

希望这能解决你的问题。如果你想得到更多的信息,请告诉我。

 类似资料:
  • 我的应用程序似乎已经准备好在我的设备上进行应用内购买程序的“真实生活”测试了。但是,我在Play Store中收到一条“publisher无法购买此项目”的错误消息。我该怎么测试这个?我不想失去我的手机配置重新安装与一个虚拟帐户只是为了测试。在开发者控制台“设置”-“许可证测试”下,我已经在“Gmail accounts with testing Access”下添加了我的邮箱地址,但这并不能改变

  • 我的应用程序似乎已经准备好在我的设备上进行应用内购买程序的“真实生活”测试。然而,我在Play Store中收到一条“发布者无法购买此项目”的错误消息。我该怎么测试这个?我不想失去我的手机配置,重新安装它与一个虚拟帐户只是为了测试。在“设置”-“许可测试”下的开发者控制台中,我已经在“测试访问的Gmail帐户”下添加了我的电子邮件地址,但这并没有改变任何东西...也许我错过了一些简单的方法,但现在

  • 我正在开发一个应用内购买。我已将该应用程序放在 Play 商店进行封闭测试。在帐户设置中使用测试人员电子邮件和添加的测试人员电子邮件。我在 Play 商店中有 2 个托管产品。我在调试模式下测试了 android.test.purchased 并且工作正常。但是在我购买 SKU 时从 Play 商店安装的发布版本中,它成功完成了购买,但由于某种原因我收到了失败响应。我试图弄清楚这一点。此外,我在购

  • 我的 Alpha 测试人员可以很好地执行应用内购买。 我想在已经存在的一次性可购买升级中添加一个元素。例如,一次性升级已经包括“加电A”,但我想在升级中也包括“加电B”。 由于我所有的alpha测试人员都已经在以前版本的应用程序中购买了应用程序内升级,我可以验证他们现在可以访问A和B...但是我如何将我的alpha测试人员设置回“未购买”,以便我可以简单地测试购买流程,而无需求助于虚假的电子邮件帐

  • 我正在尝试为我的android应用程序购买应用程序: 我已经阅读了关于测试的Android开发者网站,我已经成功地与游戏商店合作,内置测试/假冒产品,如android.test.purchased、android.test.canceled... 现在我想用我自己的真实产品测试应用内购买。因此,我在Google Play Store开发者控制台中指定了自己的产品。 我的问题是:根据android开

  • 准备工作 付费应用协议 如果你还没有,你需要在 iTunes Connect 签署付费应用协议, 并设置您的银行和税务信息。 iTunes Connect 开发人员帮助: 协议、税务和银行概述 创建您的应用内购买 然后,您需要在iTunes Connect中配置您的应用内购买,并包含名称,定价和说明等详细信息,以突出显示您的应用内购买的功能。 iTunes Connect开发人员帮助:创建应用程序