Android"Not_Market_Managed"错误

And*_*273 23 android android-lvl google-play-services

努力尝试市场许可服务,我遇到了样本应用程序的一些问题.

当我第一次运行该示例时,我收到一条错误消息,指出该应用程序未获得许可.我将我的帐户链接到模拟器以获取测试响应,现在我收到错误消息"应用程序错误:NOT_MARKET_MANAGED"

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

Sep*_*phy 9

是的,您的应用必须在市场上,如果已经是,您必须拥有的版本代码编号大于或等于已发布的版本代码.

  • 好吧,我付了这笔费用,得到了我所有的信息,并准备好了所有的东西,我只是不想把它出售,直到它真的准备出售,没有错误.因为我没有完全实现LVL,所以我很确定它会有各种错误. (4认同)

an0*_*00b 9

可能还有另一种方式.对样本的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.
Run Code Online (Sandbox Code Playgroud)

当您登录http://market.android.com/publish/editProfile时,您将看到一个用于更改以下内容的选项License Test Response:

在此输入图像描述

文字说:

对于您上传到Market的应用程序,此许可证测试响应将使用@ gmail.com或上面列出的测试帐户发送给设备.此外,此帐户(但不是测试帐户)将收到尚未上传到市场的应用程序的此响应.

如果单击该选择列表,您将看到不同的选项:

在此输入图像描述

我想你需要做的,对于初始样品LVL教程程序,是改变从响应Respond normallyLICENSED或任何其他设置你想测试.

更新:事实证明上述措施不足.我仍然得到 NOT_MARKET_MANAGED错误.我想必须按照之前的答案建议上传"市场许可示例".但请注意,它不能是调试版本:

在此输入图像描述

,你真的不能上传"市场许可示例" 按原样.您必须至少更改包的名称:

在此输入图像描述

我可以看到如何改进Google的示例/示例系统,以便更加适合开发人员......

奇怪的.上传应用程序(只上传和保存草稿,不填写任何其他必填字段)后,"市场许可示例"会停止发出NOT_MARKET_MANAGED错误,尽管事实上已明确选择NOT_LICENSED.相反,它会响应消息Allow the user access.我也试过设置(用于测试和学习目的),ERROR_SERVER_FAILURE但我收到相同的Allow the user access消息.

为什么?

  • 我希望随着Android的成熟,他们会将一些内容添加到SDK中,因此无需大量工作即可实现.以下是我最终使许可资料正常工作的方法:http://www.droidforums.net/forum/android-app-developers/69899-market-license-easy-implementation-protect-your-apps. html`我可能会在将来制作另一个应用时再次使用整个过程.也许他们会让它在那时正常运作.感谢您对此进行测试. (2认同)
  • 哦,试试这个:进入应用程序管理器并终止应用程序,或重新启动设备,然后再试一次.我发现它正在缓存谷歌的响应,所以如果我将其标记为已获许可,请打开该应用.回到主屏幕,标记为未经许可,并再次打开应用程序,它仍然会显示许可.一旦我杀死了应用程序进程,它将重新检查许可证状态并返回未经许可的响应. (2认同)

Car*_*ley 5

你曾经想过"Saved Draft"就是这样的.否则,您正在销售一个应用程序,根据定义,该应用程序无法进行现场直接测试.

  • 是的,这就是我所做的,把它放到市场上但保存而不是发布.至少摆脱了这个错误 (2认同)