-1

私はすでに、Googleライセンス検証フレームワークのエラーとなる継ぎ目で何日も無駄にしています。

Googleマーケットのライセンス検証ライブラリをテストしています。これまでのところ:-提供されたライブラリとサンプルソースから変更なしでライブラリとテストプロジェクトを作成しました(公開鍵とその他の明白なものを除く)。-市場でパブリッシャーアカウントを作成しました-アプリケーションを市場にアップロードしていません-サンプルアプリケーションをデバイスにインストールしました-開発者コンソールでテストアカウントを追加しました-開発者コンソールでさまざまなテスト応答を設定しました

私の問題は、開発者コンソールのテスト応答の設定に関係なく、常にNOT_MARKET_MANAGED応答を受け取ることです。ドキュメントには、パブリッシャーアカウントを持つデバイスにサインインする必要があると記載されています。これが具体的に何を意味するのかは述べていません。デバイスのアカウントにパブリッシャーアカウントを追加しましたが、これは役に立ちません。ライセンスライブラリはマーケットアプリケーションに依存しているため、マーカーアプリケーションのアカウントを変更しました。効果もありません。グーグルで検索したところ、「…発行元アカウントをプライマリアカウントとしてサインインする必要があります…」という行に何かが見つかりました。プライマリアカウントとは正確にはあいまいなままです。一部の情報源は、プライマリアカウントのサインインには工場出荷時のリセットが必要であると述べています。私はそれを試していませんが、デバイス、インストール、メッセージ、連絡先などで行ったものは何でも失うと思います。これは不可能なほど非現実的です。私の質問は、さまざまな応答に対してアプリケーションをどのようにテストするかということです。

4

2 に答える 2

2

開発者コンソールには、次のように明確に記載されています。

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

ドキュメントのこのセクションにも同じことが記載されています。

http://developer.android.com/guide/publishing/licensing.html#test-acct-setup

apk をサーバーにアップロードすることでテストが可能であることはわかっています。ただし、開発者コンソールでテスト応答を設定する以外に、次のことを行う必要があります。

  1. デバッグ フラグなしでアプリケーションをコンパイルする
  2. 証明書を作成する
  3. 証明書で apk に署名する
  4. apk をサーバーにアップロードする

これはすべて主要な PITA です。プロトタイプの最も基本的な機能をテストするためだけに、単純な実行とテストの可能性があったものが、完全な手順になりました。

ドキュメントと License Verification Framework の動作との不一致を考慮すると、考えられる結論は 1 つだけです。ドキュメントまたは実装 (または両方) に欠陥があります。

于 2011-12-18T09:07:41.243 に答える
1

公式開発ガイドをよくお読みください:

ライセンス チェックのテスト応答の設定

Android マーケットでは、発行者アカウントに構成設定が用意されており、ライセンス チェックの通常の処理をオーバーライドして、指定された静的応答コードを返すことができます。この設定はテスト専用であり、発行者アカウントまたは登録済みのテスト アカウントの資格情報を使用してエミュレータまたはデバイスにサインインしたユーザーがアップロードしたアプリケーションのライセンス チェックにのみ適用されます。他のユーザーの場合、サーバーは常に通常のルールに従ってライセンス チェックを処理します。

そして、Davidのコメントに従ってください。

于 2011-12-12T20:02:38.687 に答える