4

ServerManagedPolicyデフォルトのライセンスポリシーでAndroidLVLを使用して、有料アプリケーションとして公開することを目的としたゲームを開発しました。今、私たちがそれを無料アプリとして公開しなければならないと決定した力。何らかの理由で、ライセンスチェックを削除/無効にしたくありません。私の質問は、ライセンスサービスが無料アプリをどのように処理するかということです。チェックは常に失敗しますか、それとも常に合格しますか?ライセンスサービスに無料アプリのインストールをライセンスとして受け入れさせる方法はありますか?

公式ドキュメントの無料アプリで次のことを見つけましたが、あまり役に立ちません。

Only paid applications published through Market can use the service.[...] Licensing is currently for paid apps only, since free apps are considered licensed for all users.

チェックは失敗すると思いましたが、無料アプリの場合、ライセンスサーバーが非常に大きな有効タイムスタンプ(long.MAX)を返し、ライセンスが無料アプリで常に有効であることを確認したことをどこかで読んだことを覚えています。残念ながら、私はそのソースへのリンクを失いました。

注:問題は思ったほどクレイジーではありません。独自の情報を提供せずに、ユースケースをさらに説明することはできません。

4

3 に答える 3

4

ライセンスチュートリアルからこれを直接引き出しました:

無料アプリに関する考慮事項

現在、ライセンスは有料アプリケーションでのみサポートされています。すでにアプリケーションを無料で公開している場合、ライセンスを含む更新バージョン(つまり、同じパッケージ名を使用し、ライセンス許可を含むアプリケーション)をアップロードすることはできません。覚えておくべきいくつかのポイントがあります:

削減された機能セットを提供する(または試用期間中の完全な機能セットを提供する)アプリケーションの無料バージョンを提供する場合、アプリケーションの無料バージョンにはライセンス許可が含まれていてはならず、異なるパッケージ名を使用する必要がありますアプリの有料版。ライセンスを使用する無料アプリケーションの有料バージョンを提供する場合は、新しいパッケージ名で提供できます。

あなたが読んだことを覚えているのはおそらくこれです:

無料のアプリケーションの場合、サーバーは有効期間を非常に高い値(long.MAX_VALUE)に設定します。これにより、ポリシーが有効性タイムスタンプをローカルにキャッシュしていれば、将来、アプリケーションのライセンスステータスを再確認する必要がなくなります。

これに関しては:

ユーザーがアプリケーションを購入したと記録されている場合、またはアプリケーションが無料で利用できる場合、サーバーはユーザーがライセンスされていると見なします。

于 2011-04-27T20:31:57.517 に答える
4

同じ問題を扱っていたところ、ここの情報が古くなっていることがわかったので、更新されたバージョンを提供します。com.android.vending.CHECK_LICENSE権限をリクエストする無料アプリのapkをアップロードできるようになりました。ただし、これはアプリが実際に使用できることを意味するものではありません。ライセンスの概要では、「要件と制限」の下に記載されています

  • 無料アプリのライセンスコントロールを実装できますが、APK拡張ファイルを提供するためにサービスを使用している場合に限ります。

私はこれを知りませんでした、とにかく試しました。アップロードは正常に機能しますが(無料のアプリであり、拡張ファイルはありませんが)、ユーザーはライセンスサービスから応答を受け取りません。紛らわしいのは、開発者アカウントでログインすると、開発者プロファイルで選択したテスト応答が得られるため、すべてが機能していると思われる可能性があることです。

于 2012-06-21T13:10:30.240 に答える
3

ここで回答が得られなかったので、 AndroidDevelopersグループに同じ質問を投稿しました。これが私が得た最良の答えです:

技術的には、バックエンドライセンスサーバーはそれを許可し、大きな有効タイムスタンプを返しますが...マーケットパブリッシャーコンソールでは、無料でcom.android.vending.CHECK_LICENSE権限を要求するAPKをアップロードすることはできません。

実際には、これは、無料アプリをアップロードできないため、LVLを使用できないことを意味します。

Trevor Johns、開発者プログラムエンジニア、Android

于 2011-02-07T05:15:04.703 に答える