是否可以在 Android Studio 中本地调试 Google Play 的应用内结算?

新手上路,请多包涵

我在本地收到此错误测试应用内订阅产品。

需要身份验证。你需要登录你的谷歌账户

我可以查看产品的库存,但我不应该也可以购买吗?

有许多关于为什么可能会出现此错误的帖子,我认为这些帖子已得到解决:

  • 该产品在启用应用内结算的 Beta 通道中发布
  • 我使用设备上的测试用户许可帐户登录 Play 商店。

是通过 beta/alpha 渠道测试实际购买的唯一方法 - 而不是直接来自 android studio。这篇文章表明这是可能的(见屏幕截图)

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

原文由 jenson-button-event 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 863
2 个回答

以下对我从我的 IDE (Android Studio) 启动有用

  1. 转到您的 https://play.google.com/apps/publish/ 在“开发者”帐户/设置/帐户详细信息/许可测试下

  2. 添加与您正在测试的设备相对应的“默认 Google Play”电子邮件地址

来源: https ://engineering.memrise.com/faster-in-app-billing-subscriptions-testing-8e68551b4e2f

原文由 Mitch Thornton 发布,翻译遵循 CC BY-SA 4.0 许可协议

编辑:现在已被新接受的答案所取代。

本质上,应用内结算支付只能使用发布签名的 apk(我们上传到 Google Play 控制台的那个)进行测试。

以下是一些让我附加到带有 Android Studio 的签名 apk 的步骤:

我在 Windows 上。它有助于 adb.exe 在路径中,对我来说是:

C:\Users{你的用户名}\AppData\Local\Android\sdk\platform-tools

  1. 在 Google Play 控制台中,确保应用程序在 alpha 或 beta 通道中 发布(< 是在其初始处理后的一次性手动步骤)并且您拥有也在列表中的许可测试 gmail 帐户(来自“帐户设置”部分) alpha/beta 测试人员,不是应用程序帐户的所有者。此帐户是设备上的唯一帐户。发布 apk 并确保它可以从 Play 商店安装的版本运行。
  2. 有这些设置:在 AndroidManifest.xmlapplication 节点
> android:debuggable="true"
> tools:ignore="HardcodedDebugMode"
>
> ```

注意:您可能需要将: `xmlns:tools="http://schemas.android.com/tools"` 属性添加到您的清单标签中。它可能看起来像:

”`

在您的 build.gradle 文件中 android > buildTypes > release 下,添加:

debuggable true

  1. 从 Android Studio 生成签名的 APK

  2. 连接您的设备以进行 USB 调试。删除当前安装:

adb uninstall {yourdomain}.{yourpackagename}

  1. 安装它(从发布路径)

adb install app-release.apk

  1. 打开设备上的应用程序。从 Android Studio 的 Run 菜单,最后一个选项是“将调试器附加到 Android 进程”——选择你的设备。您现在正在调试。

注意,对于应用内结算,内部版本号需要与当前在 Play 商店发布的版本相匹配

原文由 jenson-button-event 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题