使用未发布的应用测试Android应用内购买

时间:2012-02-20 07:43:14

标签: android in-app-purchase

我正在使用AndroidBillingLibrary为我的游戏实施应用内购买。

我做了以下事情:

  • 将我的公钥从Market添加到我的应用程序
  • 将已签名且已启用应用内购买的apk上传至市场(未发布)
  • 在市场控制台中创建了一个应用内商品(未发布)
  • 在我的个人资料中添加了测试用户帐户

现在有了测试帐户,我开始玩游戏并尝试进行应用内购买。我得到了市场屏幕,我可以看到项目的详细信息(因此市场确认项目ID,因为这些细节只在市场上,而不是在我的游戏中)但是我得到一个弹出窗口,上面写着“你试图的项目购买无法找到。“我回到了我的游戏中。

现在this page告诉我“另外,只有在项目发布时,测试帐户才能购买产品列表中的项目。应用程序不需要发布,但项目确实需要发布。“

但市场控制台告诉我:

“在拥有应用程序发布之前,应用内商品将显示为UNPUBLISHED,此时应用内商品的发布状态适用。”

因此,我无法在发布游戏之前将应用内商品更改为已发布(我还不想这样做)。

如何在不发布游戏的情况下测试购买应用内商品?

2 个答案:

答案 0 :(得分:3)

你需要使用签名的apk。

  1. 使用您自己的生产密钥构建已签名的apk
  2. 将已签名的apk上传到Android电子市场开发者控制台
  3. 将已签名的apk上传到设备
  4. 然后从非开发者帐户进行测试。

答案 1 :(得分:3)

您需要在您的安全级别中提供公钥(base64EncodedPublicKey),该公钥必须与您在开发人员帐户中提供的相同。即使应用程序尚未发布(即保存为草稿),您也必须发布产品应用程序).​​.