質問

市場のライセンスサービスの試行に取り組んでおり、サンプルアプリケーションでいくつかの問題に遭遇しています。

最初にサンプルを実行したとき、アプリケーションにライセンスが取れていないというエラーが発生しました。アカウントをシミュレーターにリンクして、テスト応答を取得するために取得し、「アプリケーションエラー:Not_Market_Managed」というエラーが発生しました。

これは、アプリが機能するかどうかを確認するためにアプリを市場にアップロードする必要があることを意味しますか?

役に立ちましたか?

解決

はい、あなたのアプリは市場に出回る必要があり、既にある場合は、すでに公開されているものよりも大きいまたは等しいバージョンコード番号が必要です。

他のヒント

別の方法があるかもしれません。サンプルの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:

enter image description here

テキストに言って:

このライセンステストの応答は、 @gmail.comまたは上記のテストアカウントを使用してデバイスに送信されます。さらに、このアカウント(テストアカウントではありません)は、まだ市場にアップロードされていないアプリケーションのこの応答を受け取ります。

その選択リストをクリックすると、さまざまなオプションが表示されます。

enter image description here

その最初のサンプルLVLチュートリアルプログラムのために、あなたがしなければならないことは、応答を変更することだけだと思います Respond normallyLICENSED またはテストする他の設定。

アップデート: 上記の尺度では不十分であることがわかります。私はまだわかります NOT_MARKET_MANAGED エラー。 「市場ライセンスの例」は、以前の回答が提案したようにアップロードする必要があると思います。ただし、デバッグバージョンではないことに注意してください。

enter image description here

おー, 、そして、あなたはその「市場ライセンスの例」を本当にアップロードすることはできません そのまま. 。少なくともパッケージの名前を変更する必要があります。

enter image description here

Googleのサンプル/サンプルシステムを改善して、開発者に優しいものになる方法がわかります...

変。 アプリケーションをアップロードした後(ドラフトをアップロードして保存するだけで、他の必要なフィールドに充填されません)、「市場ライセンスの例」は発行を停止します NOT_MARKET_MANAGED 明確に選択されたという事実にもかかわらず、エラー NOT_LICENSED. 。代わりに、メッセージで応答します Allow the user access. 。また、(テストと学習の目的で)設定しようとしました ERROR_SERVER_FAILURE しかし、私は同じようになります Allow the user access メッセージ。

なんで?

「ドラフトの保存」がこれが目的であると考えていたでしょう。それ以外の場合は、定義上、ライブで完全にテストされていないアプリを販売しています。

アプリ(.apk)を市場にアップロードします。デフォルトの状態は「ドラフトの保存」になるため、一般には見えませんが、ライセンスをテストすることもできます。

もう1つの潜在的な問題:

テスト/実行中のバージョンには、AndroidManifest.xmlのバージョンコードが市場のドラフトバージョンと同じように同じAndroid:バージョンコードがあることを確認してください。バージョンが異なる場合、not_market_managedエラーを受け取ります。 (どうやら、ライセンスチェックに使用されるRSAキーパイアは、APP/バージョンごとにあるようです。)

少し苦労した後、私はこれを機能させました。 LVLサンプルをそのまま使用することはできません。

これが私がしたことです:

  • プロジェクトのパッケージを何か他のものに変更します(私は使用しました:lvl.test)
  • MainActivityのbase64_public_keyを開発者コンソールプロファイルのものに設定します。
  • 署名されたアプリをエクスポートします
  • 開発者コンソールに移動してアプリをアップロードします(ダミー画像を作成し、ダミー名と説明などを提供します。
  • エクスポートされたアプリ(ファイルシステムから)をテストデバイスにインストールします(つまり、bin/path/to/your.apkをインストールします)
  • デバイスでは、Androidマーケットを開くには次のようになります:設定>アカウント>および開発者コンソールアカウントに対応するものを選択します
  • これで、開発者コンソールプロファイルで静的ライセンステスト応答を選択して保存できます。デバイスでLVLサンプルを実行すると、応答が選択したものに対応します!

私の経験から、LVLが機能し始める前にアプリを公開する必要があります。静的応答テスト。私のため ERROR_NOT_MARKET_MANAGED 公開後にのみ去りましたが ドキュメント できると言ってください アプリケーションを公開する前に、アプリケーションのライセンス実装をデバッグしてテストする.

クールな部分です Alpha/Betaビルドのみを使用している間に公開できます - アプリは実際には行きません 住む, 、テストアカウントのみが使用できます。

最初のリリースの準備をしているとき、ヒットするのは不自然に見えるかもしれません 公開 すべてが順調に機能していることを完全に確信する前に(そして、それを行う前に説明とスクリーンショットを入れなければならないという事実はさらに驚くべきことです - あなたはそれらが最終的なタッチだと思うでしょう) - しかし、あなたはすべきです、パッケージ名とアプリが支払われているか無料かどうかについて正気な選択をしたことを確認してください。公開後に変更することはできません。 出版 単独ではアプリを公開しません。あなたが持っていない限り 製造 ビルドは、テストされていないバージョンを誤ってライブにすることを心配しないでください。

これは関連しているので、誰かを助けるかもしれません:

私はASUSトランスでテストしていましたが、ライセンステストを実行するためにすべての非開発者アカウントを削除する必要がありました(Yahooアカウントを含む)。他のアカウントが削除されたら、すべてのステップが問題なく動作します。

私の場合、バージョンコードの違いのために私は取得していました。

そして、いくつかのテストをリリースした新しいAPKのリリースの後、私はバージョンコードを5に設定しました

バージョンの違いが正確であるため、このエラーは現在公開されているAPKであるため、このエラーを引き起こしていました。

上記のすべての提案をすでに試した場合は、これを試してください。

私はしばらく同じ反応をしましたが、なぜそうだったのかを理解できませんでした。ドキュメント全体を読みました アプリライセンス そして、同じ迷惑なNOT_MARKET_MANAGED応答コードをまだ受信しています。

AndroidManifest.xmlファイルでApplicationIDを変更することにより、ついに問題を解決するためにABEになりました。空白の新しいプロジェクトから始めて、アプリをゼロから書き直しました。問題は、正確なapplicationIDを使用しなかったことです。問題は、Google Playストアの元のアプリケーションが、新しく作成されたプロジェクトですべての手紙を小文字で書いている間、大文字で手紙を使用したことでした。

ApplicationIDを修正して100%(ケーシングを含む)を一致させたので、ライセンスサービスの予想される動作を取得しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top