我在本地测试应用内订阅产品时遇到此错误。
需要进行身份验证。您需要登录您的谷歌帐户
我能够检查该产品的库存,但我是否也应该能够购买它?
有很多关于为什么会发生此错误的帖子,我认为这些帖子已得到解决:
- 该产品在测试版渠道中发布,并启用应用内计费
- 我已使用设备上的测试用户许可帐户登录 Play 商店。
这是通过 beta/alpha 渠道测试实际购买的唯一方法 - 不是直接从 android studio 进行的。这篇文章表明这是可能的(参见屏幕截图)
http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test
EDIT:现在已被新接受的答案取代。
本质上,应用内结算支付只能使用发布签名的 apk(我们上传到 Google Play 控制台的 apk)进行测试。
以下是一些让我附加到已签名的 apk 的步骤:Android Studio
:
我在 Windows 上。它有助于拥有adb.exe
在 PATH 中,对我来说是:
C:\Users{您的用户名}\AppData\Local\Android\sdk\platform-tools
- 在 Google Play 管理中心中,确保该应用已发表(
- 有这些设置:
在
AndroidManifest.xml
under application
node
android:debuggable="true"
tools:ignore="HardcodedDebugMode"
笔记:
很可能,您需要添加:xmlns:tools="http://schemas.android.com/tools"
属性到您的清单标记。它可能看起来像:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package"
xmlns:tools="http://schemas.android.com/tools">
而在你的build.gradle
文件下android > buildTypes > release
, add:
debuggable true
-
从 Android Studio 生成签名的 APK
-
连接您的设备以进行 USB 调试。删除当前安装:
adb uninstall {yourdomain}.{yourpackagename}
- 安装它(从发布路径)
adb install app-release.apk
- 打开设备上的应用程序。来自 Android Studio 的
Run
菜单,最后一个选项是“将调试器附加到 Android 进程”- 选择您的设备。您现在正在调试。
NB对于应用内计费,内部版本号需要与 Play 商店当前发布的版本号相匹配
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)