android - 此版本的应用程序未配置为通过 Google Play 计费

标签 android apk in-app-billing google-play

当我尝试使用应用内计费运行我的应用程序时,我收到错误消息:“此版本的应用程序未配置为通过 Google Play 计费。有关更多信息,请查看帮助中心”。

我已经在 Manifest 文件中获得了计费权限,并且我有一个已签名的 .apk 作为草稿上传到 Google Play,我还在我的手机上安装了相同的签名 apk。

关于如何解决这个问题的任何帮助?

最佳答案

此错误可能由多种原因引起。

以下是 Google IAB 测试的要求列表。

先决条件:

  1. AndroidManifest 必须包含“com.android.vending.BILLING”权限
  2. APK 内置于 Release模式
  3. APK 使用发布证书签名。 (重要提示:“App Signing by Google Play”只有在您直接从 GooglePlayStore 下载时才有效!)
  4. APK 至少被上传到开发者控制台一次的 alpha/beta 分发 channel (以前 - 作为草稿)。 (需要一些时间~2h-24h)。
  5. IAB 产品已发布,其状态设置为 Activity
  6. 已在开发者控制台中添加测试帐户

测试要求:

  1. 测试 APK 与上传到开发者控制台的版本代码相同
  2. 测试 APK 使用 与上传到 dev.console 的证书相同的证书签名
  3. 测试帐户(不是开发者)- 是设备上的主帐户。 (可能不需要主帐户 - 根据 @MinosL 评论)
  4. 选择加入测试帐户作为测试人员,并且它与有效的付款方式相关联。 ( @Kyone )

P.S:使用发布证书调试:https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp 链接)

P.P.S:想上这个名单很久了。

谢谢 @zlgdev , @Kyone , @MinosL用于更新

关于android - 此版本的应用程序未配置为通过 Google Play 计费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068686/

相关文章:

LAUNCHER Activity 的Android默认launchMode?

android - 我的 findViewById 在 'MainActivity extends FragmentActivity' 上不起作用

android - 使用ant构建Android apk时如何在文件名中包含版本字符串?

android - 如何解决 "Your APK' s 版本代码需要高于 2 ."in Google Play' s 开发者控制台?

android - 如果我想消费或确认购买,Google Play 结算库开发人员错误代码 5

amazon-web-services - 亚马逊AWS按使用量计费客户

java - 该行有多个标记

java - 使用 Proguard 导出 APK 时收到错误代码 1

android - 应用内结算的 getBuyIntent() 和 launchPurchaseFlow() 方法有什么区别?

java - Android 将 Activity 状态保存在 Parcelable 类对象中