首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓"Not_Market_Managed“错误

安卓"Not_Market_Managed“错误
EN

Stack Overflow用户
提问于 2010-08-17 04:58:39
回答 9查看 8.4K关注 0票数 24

在尝试市场许可服务时,我在使用示例应用程序时遇到了一些问题。

当我第一次运行该示例时,我收到一个错误,指出该应用程序未获得许可。我将我的帐户链接到模拟器,以便让它获得测试响应,现在我得到了一个错误消息"Application error: NOT_MARKET_MANAGED“

这是否意味着我必须将应用程序上传到市场上才能测试它是否有效?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-08-17 15:33:58

是的,你的应用程序必须上市,如果已经上市,你必须有一个大于或等于已经发布的版本代码号。

票数 9
EN

Stack Overflow用户

发布于 2011-06-15 22:07:39

也许还有另一种方法。该示例的MainActivity上的注释为:

代码语言:javascript
复制
 * 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消息。

为什么?

票数 9
EN

Stack Overflow用户

发布于 2010-08-21 00:19:23

你可能会认为“保存的草稿”就是它的作用。否则,你正在销售的应用程序根据定义不可能经过充分的现场测试。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3497280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档