如何轻松测试应用内购买,而无需先发布或签名?

and*_*per 12 testing android in-app-billing google-play

背景

我的应用程序有一些应用程序内的计费(像这个),我希望在发布之前测试它.

我看了一些谷歌IO讲座,阅读了一些文章,并准备好了一切.

根据我所学到的(在这里谈到),我需要做的只是将我的电子邮件添加到测试帐户,并且不会收取费用.

问题

似乎在开发人员控制台中,无法激活in app项目.

我认为这是因为应用尚未发布,但这是测试的全部内容 - 我想在发布之前测试应用...

正如我也发现的那样,为了测试应用程序内的计费,我必须做很多工作才能使其工作,同时还有许多限制和烦恼:

  1. 签署应用程序并将其上传到Play商店.如果您不使用已签名的应用程序,则会收到此消息("此版本的应用程序未配置为市场结算...").

  2. 使信用卡可用于设备,即使它们不会花费任何成本.

  3. 让别人代替我自己进行测试,因为我的帐户不能用于此.不仅如此,你不必添加你想要添加的内容,而是要创建一个谷歌群组,然后让那些能够使用该应用程序的人,所有人都必须拥有一个谷歌+帐户...你将还需要等待一段时间,直到测试人员能够使用您的应用程序的应用程序计费,然后他们将收到错误"用户没有资格进行此次购买".

  4. 因为#1,我需要有一些机制来重置购买,在应用程序本身,但我也不应忘记为最终用户删除/隐藏此功能,以便他们不会重置它错误

  5. 因为#1,如果我希望能够调试应用程序,我需要在清单上更改它,并选择在Eclipse中调试应用程序,并且还记得在实际发布应用程序之前取消选中此标志.

  6. 由于应用程序位于Play商店,因此您无法修改应用内购买商品(例如,他们的ID),而不是您在发布应用之前可以修改的许多内容.它不再是一个灵活的开发,而是使用简单的开发.这就像你的应用程序应该用你选择的密封,即使你还没有发布它.

这个问题

为什么会这样?

为什么没有一种简单的方法可以测试应用内结算?

你会如何处理我所写的问题?

是否可以在应用发布之前测试应用内购买?

为什么我不能使用自己的谷歌帐户?

另外,假设我做了(假的)购买,如何重置(所有/特定购买)以便再次检查?除了应用程序本身以外,我不能在任何地方做到这一点吗?

我错过了什么吗?

tyc*_*czj 2

您不必发布应用程序来测试它,您所要做的就是将 apk 上传到您的开发者控制台,只是不要发布它。如果您的帐户链接到开发者控制台,您将无法使用该帐户,并且必须创建一个测试帐户来测试 IAP