在尝试市场许可服务时,我在使用示例应用程序时遇到了一些问题。
当我第一次运行该示例时,我收到一个错误,指出该应用程序未获得许可。我将我的帐户链接到模拟器,以便让它获得测试响应,现在我得到了一个错误消息"Application error: NOT_MARKET_MANAGED“
这是否意味着我必须将应用程序上传到市场上才能测试它是否有效?
发布于 2010-08-17 15:33:58
是的,你的应用程序必须上市,如果已经上市,你必须有一个大于或等于已经发布的版本代码号。
发布于 2011-06-15 22:07:39
也许还有另一种方法。该示例的MainActivity上的注释为:
* The first thing you need to do is get your hands on your public key.
* Update the BASE64_PUBLIC_KEY constant below with your encoded public key,
* which you can find on the
* <a href="http://market.android.com/publish/editProfile">Edit Profile</a>
* page of the Market publisher site.
* <p>
* Log in with the same account on your Cupcake (1.5) or higher phone or
* your FroYo (2.2) emulator with the Google add-ons installed. Change the
* test response on the Edit Profile page, press Save, and see how this
* application responds when you check your license.当您登录http://market.android.com/publish/editProfile时,您将看到一个用于更改License Test Response的选项

文字上说:
对于您已上载到市场的应用程序,将使用@gmail.com或上面列出的测试帐户将此许可证测试响应发送到设备。此外,对于尚未上载到Market的应用程序,此帐户(但不是测试帐户)将收到此响应。
如果单击选择列表,您将看到不同选项:

我想,对于初始示例LVL教程程序,您所要做的就是将响应从Respond normally更改为LICENSED或您想要测试的任何其他设置。
更新:事实证明,上述措施是不够的。我仍然收到NOT_MARKET_MANAGED错误。我猜“市场许可示例”必须按照前面的答案上传。但是请注意,它不能是调试版本:

哦,你不能像现在这样上传“市场许可示例”。您必须至少更改包的名称:

我可以看到如何改进Google的示例系统,使其对开发人员更加友好……
奇怪。上传应用程序后(只上传并保存草稿,不填写任何其他必填字段),“市场许可示例”停止发出NOT_MARKET_MANAGED错误,尽管事实清楚地选择了NOT_LICENSED。相反,它使用消息Allow the user access进行响应。我还尝试(出于测试和学习目的)将其设置为ERROR_SERVER_FAILURE,但收到了相同的Allow the user access消息。
为什么?
发布于 2010-08-21 00:19:23
你可能会认为“保存的草稿”就是它的作用。否则,你正在销售的应用程序根据定义不可能经过充分的现场测试。
https://stackoverflow.com/questions/3497280
复制相似问题