【问题标题】:Testing Google Play Store In-App-Purchases without creating signed APK在不创建签名 APK 的情况下测试 Google Play 商店应用内购买
【发布时间】:2015-06-05 18:29:09
【问题描述】:

我正在使用带有 TrivialDrive IabHelper 类的 Google Play Billing API v3 测试应用内购买。如果我创建一个签名的 APK 并将其安装在我的测试设备上,购买产品可以正常工作 (for the most part),但如果我只是直接从 Eclipse 运行我的应用程序(即未签名)并尝试触发购买,Play 商店会显示我此消息而不是购买对话框:

Error

This version of the application is not configured for billing through Google Play.
Check the help center for more information.

IabHelper 日志输出:

06-05 11:23:28.687: D/IabHelper(2727): Purchase canceled - Response: 5:Developer Error

总是必须生成一个 APK 并将其上传到设备才能被允许测试购买,这非常痛苦。有没有办法直接从 Eclipse 运行应用程序来完成这项工作?

【问题讨论】:

  • 当您从 Eclipse 运行您的应用程序时,它不是未签名的 - 它是使用调试密钥签名的。您可以尝试用您的发布密钥替换调试密钥,看看是否能解决问题。
  • @adelphus 这听起来是一个很有前途的想法。如果可以的话,有两个简单的问题: 1. 我该怎么做? :) 2. 那么我每次运行应用程序时是否都必须输入我的密钥库密码(如果是这样,那就是痛苦多于收获)?
  • 1.谷歌它:-)你基本上必须替换你的主文件夹中的 debug.keystore 文件,Eclipse 寻找它来签署一个应用程序(不要忘记备份原始文件)。 2. debug.keystore 文件使用“android”的默认密码(一个用于密钥库,一个用于密钥) - 一旦您创建了自己的版本(当然包含您自己的密钥),它应该可以工作。
  • @adelphus 听起来不错!谢谢!如果您愿意,您可以将您的 cmets 转换为答案,这样一旦我开始工作,我就可以接受它! :)

标签: android in-app-purchase signing


【解决方案1】:

我正在使用 Android Studio,可以轻松创建一个签名的 apk 并使用用于发布 buildType 和 installRelease 任务的signingConfig 直接安装在我的设备上

示例 build.gradle:

signingConfigs {
      release {
          storeFile <file>
          storePassword <password>
          keyAlias <alias>
          keyPassword <password>
      }
  }

  buildTypes {
    release {
        signingConfig signingConfigs.release
    }
  }

如果您可以在 Android Studio 上加载您的应用,我可以为您提供帮助。

【讨论】:

  • 不幸的是,所有其他平台都使用 Eclipse 进行编码(RoboVM、GWT、Blackberry,...)。所以,我实际上对 Google 决定推出自己的产品而不是专注于修复 SDK 和库中的所有错误这一事实感到非常恼火......因此,虽然我很感激帮助,但我会尽量避免使用 Android Studio只要我能...我宁愿把我的脑细胞集中在编码上而不是学习另一个 IDE...(我希望这听起来不像我对你或你的回答感到不安。我真的很感激帮助。我只是在这方面对 Google 感到不满。)
【解决方案2】:

Eclipse 在开发期间使用存储在您的主文件夹的.android 文件夹中的debug.keystore 文件对应用程序进行签名。

使用包含您自己的签名密钥的新 Java 密钥库文件替换此文件将允许您从使用您自己的密钥签名的 Eclipse 运行您的应用程序。

要让 Eclipse 接受新的密钥库文件,密钥库和密钥都必​​须使用默认密码“android”进行保护,并且密钥必须命名为“androiddebugkey”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多