在不创建签名APK的情况下测试Google Play商店应用内购买

时间:2015-06-05 18:29:10

标签: android in-app-purchase signing

我正在使用带有TrivialDrive IabHelper类的Google Play结算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运行应用程序?

2 个答案:

答案 0 :(得分:1)

我正在使用Android Studio,可以轻松创建已签名的apk并使用signedConfig直接在我的设备上安装buildType和installRelease任务

示例build.gradle:

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

  buildTypes {
    release {
        signingConfig signingConfigs.release
    }
  }

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

答案 1 :(得分:0)

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

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

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