【发布时间】:2014-01-24 08:49:15
【问题描述】:
背景
我的应用有一些应用内结算(如this one),我希望在发布之前对其进行测试。
我看了一些 google IO 讲座并阅读了一些文章,并准备了一切。
根据我了解到的(谈到here),我只需将我的电子邮件添加到测试帐户,它不会被收费。
问题
似乎在开发者控制台中,无法激活应用内项目。
我认为这是因为该应用尚未发布,但这就是测试的重点 - 我想在发布之前测试该应用...
我还发现,为了测试应用内计费,我必须做很多事情才能让它发挥作用,同时也有很多限制和烦恼:
签署应用程序并将其上传到 Play 商店。如果您不使用已签名的应用程序,您会收到this message(“此版本的应用程序未配置市场计费...”)。
让信用卡用于设备,即使它们不会花费任何费用。
让其他人代替自己进行测试,因为我的帐户不能用于此。不仅如此,您必须创建一个 google 组,然后将能够使用该应用程序的人放在那里,并且所有人都必须拥有一个 google+ 帐户,而不是添加您想要添加的确切内容...您将还需要等待一段时间,直到测试人员能够使用您应用的应用内计费,然后他们才会收到错误消息“用户不符合此购买条件”。
由于 #1,我需要在应用程序本身内设置某种机制来重置购买,但我也不应该忘记为最终用户删除/隐藏此功能,以便他们不会误重置
因为#1,如果我希望能够调试应用程序,我需要在清单上更改它,并选择在Eclipse中调试应用程序,并且记得在实际发布之前取消选中此标志应用程序。
由于应用程序在 Play 商店中,因此您无法修改应用内购买项目(例如它们的 ID),而不是在发布应用程序之前可以修改的许多内容。它不再是像使用简单开发那样灵活的开发。就像您的应用程序应该使用您选择的内容进行密封,即使您尚未发布它。
问题
为什么会这样?
为什么没有简单的方法来测试应用内计费?
你会如何处理我所写的问题?
是否可以在应用发布之前测试应用内购买?
为什么我不能使用自己的谷歌帐户?
另外,假设我确实进行了(假)购买,我如何重置它(所有/特定购买)以便再次检查它?除了应用程序本身,我真的无法做到吗?
我错过了什么吗?
【问题讨论】:
-
在 Android 中很糟糕。很容易在 iOS 中测试应用购买。
-
@coolcool1994 实际上它变得更容易了。现在,如果您使用自己的帐户,它的功能就像真正的购买一样(当然不会向您收费)
标签: android testing google-play in-app-billing