如何在没有从市场购买的情况下测试行货安卓apk?

时间:2011-01-17 06:14:21

标签: android android-lvl

我想将付费应用程序发布到Android市场,所以我将android LVL添加到我的apk中。我已在手机上测试过了。当我安装应用程序时,它会显示检查手机状态,市场许可证的权限。安装完成后,我尝试运行并提示“未找到许可证并进入市场购买”。它似乎工作,因为不允许使用apk 无需从市场下载即可运行。

现在的问题是,我如何测试或模仿买家的情况?这意味着买家可以在购买我的应用后运行我的应用。如果他们无法运行并提示购买后未找到许可证,那么我的许可证检查有问题。我已经将我的gmail包含在market.android.com的仪表板中的“编辑个人资料”中。我将状态更改为LICENSED,NON-LICENSED,OLD LICENSED。但没有回复发送到我的Gmail。所以我不知道该怎么做。

它是否已经在Google许可证服务器上完成,还是我需要修改Android市场许可证代码包?我检查是否有代码处理案件请求,如许可证,无许可证,旧许可证,市场错误等。

这是因为Android模拟器中没有市场,我也无法在帐户中添加谷歌帐户(仅限交换帐户)并在模拟器中同步(在1.6,2.2和2.3中尝试过)。所以我只能用真正的Android手机进行测试。

任何人都有经验或某些方法来测试付费应用而无需从市场上购买自己的应用,如果有人购买我的应用,我如何测试许可服务器的响应?

3 个答案:

答案 0 :(得分:2)

已经有几个月了,但是这个碰撞可能会帮助那里的人 - 只是回答了这个问题,我的一位朋友声称在这里找不到答案。听起来你没有谷歌体验模拟器设置。使用Google API版本的android目标创建一个新的模拟器,您应该能够在目标级别3上执行此操作。有了这个API,您就可以访问模拟器中的身份验证服务器了(如果您没有Google API,那么它们可以在sdk管理器的可用软件包下使用,那么我认为第三方软件包是iirc)。你甚至不需要上传未发布的apk,除非你测试应用程序内购买(可能是开发帐户以外的测试帐户,我在dev下进行所有测试,所以我不完全确定该说明)。

答案 1 :(得分:0)

您可以通过发布商帐户面板设置测试帐户。 (如果您尚未设置发布者帐户,则需要设置该帐户。)查看developer documentation on licensing以获取详细信息,尤其是有关许可管理设置的部分。

答案 2 :(得分:0)

尽管文档提供了有关向应用程序添加许可的详细说明,并且可以编辑大部分示例代码以进行简单授权,但我发现很少使用Google API测试该许可,就好像它是您的应用的买家。文档中的“设置许可”详细信息“在运行时环境中登录授权帐户”,但这只是您想要做的事情的大冰山的一角。这是我使用的步骤:

  1. 使用Google API创建AVD
  2. 创建一个新的虚拟gmail / google帐户以进行测试
  3. 将该帐户添加到AVD。在AVD中进行“settings / accounts / add”是最简单的。使用“开发工具”更加轻松:单击“开发工具/帐户测试人员”,单击“企业”一词,这是一个下拉列表窗口,虽然设计没有明显,但在新窗口中单击“谷歌”一词它出现在应用程序屏幕的底部,而不是“公司”一词所在的位置,点击“添加”,它会带您进入“设置/帐户/添加”带给您的同一个窗口。
  4. 将该帐户添加到“开发者控制台”的“测试帐户”部分
  5. 将“已导出”.apk文件安装到AVD(您上传的文件)。这必须使用“adb”命令提示符完成,至少据我所知。
  6. 使用您的虚拟Google帐户运行导出的.apk并查看它是否根据您在开发者控制台中设置“测试响应”进行响应
  7. 测试其他开发者控制台测试响应
  8. 呼。请参阅文档或谷歌搜索以进一步详细说明每一步。