問題タブ [android-lvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10864 参照

android - Android アプリケーションを著作権侵害から保護する

Androidでアプリケーションを作成しています。アプリケーションが 1 つのデバイスにインストールされると、ユーザーが「.apk」をコピーして他のデバイスで実行できないようにする必要があります。私を助けてください。前もって感謝します。:)

0 投票する
1 に答える
4392 参照

java - Android ライセンス「LICENSED RESPONSE」エラー

LVL の「LICENSED」応答のテストに問題があります。マーケット Web サイトのプロファイルの編集で、ダッシュボードのテスト ライセンス応答を既に変更しました。

「ライセンスなし」に設定すると、購入または終了を求めるメッセージが表示されますが、ライセンスに設定すると、「ライセンスの確認」プログレス バーを待った後、メイン アクティビティ ページが読み込まれず、ライセンスの確認が無限にループし、プロセスを強制終了する必要があります。マニフェストに licensecheck Java ファイル名を既に追加し、インテント セクションを含めました。

以下は、logcat でキャプチャしたものです。何が起こっているのか誰にも分かりますか?コードを修正するにはどうすればよいですか?

これはキャッシュ応答のタイムスタンプに関連していますか? はいの場合、どのように変更および修正できますか?


ServerManagedPolicy を変更する必要がありますか?

また、どうすれば次のことができますか?

  1. ライセンスがない場合 (Google サーバーにライセンスがないか、キャッシュされたライセンスがない場合)、許可を拒否して市場に出ます。

  2. キャッシュされたライセンスがある場合、ユーザーがアプリを実行できるようにします (ネットワークまたはネットワーク接続がない場合でも)。

  3. Google サーバー (ネットワーク モード) にライセンスがあり、キャッシュされたライセンスがない場合、ユーザーがアプリを実行できるようにします。

0 投票する
4 に答える
1213 参照

android - Android:アプリを開くたびにLicenseCheckerを呼び出す必要がありますか?

だから私はLVLドキュメントを前後に読んで、それを私のアプリで動作させました。キャッシュされている応答に関する質問を見てきました。しかし、LVLドキュメントの文言の一部に基づいて、アプリが初期化されるたびにライセンスチェッカーを呼び出すようにGoogleに求めているのでしょうか。これを実装する最も安全な方法ですか?Googleが提案するようにServerManagedPolicyを使用して、ライセンスチェックを呼び出し、アプリを実行するか、失敗した場合に選択したことを実行しますか?私の小さな懸念の1つは、ネットワークデータの使用です。彼らは、ユーザーに通知せずにリソースを使用することに注意する必要があることを私たちに掘り下げます。これは、ユーザーに通知せずにネットワークデータを使用することであるように思われます。

これに加えて、このコードが原因でアプリに何らかの遅延が発生している人はいますか?私のアプリの性質上、アプリを開いて、ネットワークを介してOKが来るのを毎回待つと、アプリの使用が確実に妨げられます。自分で応答をキャッシュする必要がありますか、それともこれを考えすぎていますか?

0 投票する
1 に答える
720 参照

android - アプリケーションBが市場から合法的に購入されたかどうかを確認するために、アプリケーションAからAndroidマーケットライセンスサーバーにクエリを実行できますか?

私は無料のアプリAを持っています。寄付アプリであるアプリBを持っています。私は人々がむしろコーヒーに4ドルを支払い、他のチャネルを介して私のアプリを無料で入手することを知っていますが、まあ。

アプリBが合法であり、市場に出回っていて有料の場合は、アプリAでより多くの機能を有効にしたいです。

そのため、アプリAが実行しているのに、アプリBをチェックするために、マーケットライセンスコードのパッケージ名を変更するだけでよいのではないかと思いました。

たとえば、この行はlvlライブラリコードからのものです。

ctx.getPackageName()をアプリBのパッケージ名に置き換えたいと思います。これはもちろん私のアプリであり、私は知っています。例えば:

誰かがこれを経験したことがありますか?

0 投票する
3 に答える
2683 参照

android - 無料アプリのクライアント側ライセンス有効性チェックでのLVLの動作

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)を返し、ライセンスが無料アプリで常に有効であることを確認したことをどこかで読んだことを覚えています。残念ながら、私はそのソースへのリンクを失いました。

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

0 投票する
1 に答える
1196 参照

android - Android アプリで、自分のアプリへのライセンス アクセスが許可されない (開発者アカウントを使用)

最近、私は最初の Android アプリを Market Place に公開しました (Trophy-to-Gamerscore Converter)。これはライセンス取得済みのアプリで、テスト中も公開後も完璧に機能しました。つまり、開発者アカウントと同期する Android Phone で独自のアプリにアクセスして使用することができました。

最近、誤ってアプリを非公開にしましたが、すぐにこれを修正してマーケットに戻しましたが、アプリを実行しようとすると「ライセンスがありません」というメッセージが表示されます。再インストールを試みて遊んだところ、テスト環境の応答に応答していることがわかりました。アップロードした正確な .APK をインストールしましたが、それは現在公開されているため、Market License Management を通じて実行されているはずです。私が開発者であり、最終的にアクセス権を許可していることがわかりますか?

誰でも助けることができますか?

0 投票する
1 に答える
158 参照

android - アプリのアップデートでアプリライセンスを使用すると、既にインストールされているユーザーのアプリケーションはどうなりますか?

アプリケーションがあり、コピー防止としてAndroidマーケットライセンスを使用したい。アプリの次のバージョンでこれを使用すると、既存のユーザーがアプリを更新するとどうなりますか?

0 投票する
2 に答える
620 参照

android - 市場以外の流通チャネルのライセンス検証?

確かに、GoogleのLVLは公式マーケットで販売する際のライセンス検証の標準ですが、マーケットにアクセスできないタブレットの流入により、他の流通チャネルでアプリを利用できるようにすることを検討し始めています。

市場以外の流通経路で販売する場合、どのようにライセンス検証を試みる必要がありますか?

0 投票する
1 に答える
2987 参照

android - Android エミュレータの問題に関するマーケット ライセンス API

ライセンス チェック API を使用する Android アプリがあります。API レベル 8、9、および 10 用の Google API を使用してエミュレータ AVD をセットアップしました。私のアプリはレベル 8 AVD では問題なく動作しますが、レベル 9 および 10 AVD ではひどく失敗します。典型的な logcat シーケンスは次のとおりです。

(すべてのエミュレーターでテスト アカウントが設定されていることを確認し、テスト アカウントに対して LICENSED の応答を返すように開発者コンソールを設定しました。dontAllow()) LicenseCheckerCallback.

私のコードはかなりバニラです。で次を実行しますonCreate()

API 8 以降、ライセンス コードに何か変更はありましたか? API 8 以外でライセンスをテストできた人はいますか?

更新: Google が提供する Market Licensing Sample アプリでも同じ問題が発生します。

0 投票する
2 に答える
255 参照

android - LVL と明示的なインテントによるアプリ保護?

LVLを使用したアプリがあります。これは (簡単にするために) 2 つのアクティビティで構成されています。LVLActivity と呼ばれる最初のアクティビティは、ライセンスをチェックします。失敗した場合は単に終了し、それ以外の場合は MainActivity と呼ばれる 2 番目のアクティビティを明示的な意図で起動します。

マニフェストには、

明示的な意図で MainActivity を起動する小さなアプリを他の誰かが作成することは可能ですか?
この種のセットアップは、合理的な保護に十分ですか?