問題タブ [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 投票する
1 に答える
1668 参照

android - How to check Android licensing permission of other applications

I have a free application that has a number of paid-for upgrade applications you can buy for it. The base game is free and remains the application that the user always launches, it detects the presence of the other applications and unlocks various upgrade features as appropriate.

I wanted to use the new licensing service to detect whether the bought applications were licensed, and pass the name of the package to the licensing service to verify if it is authorised (and blindly following the sample I stupidly assumed that passing in the package name to the obfuscator meant that the package name was passed to the licensing server - oops). However I've just realised how dumb that was, and in any case I have hit a brick wall: "If you already published your application as free, you won't be able to upload an updated version that includes licensing (that is, an application that uses the same package name and that includes the licensing permission)".

So, a two-part question: is there any plan to implement what I'm looking for: to check from inside a free application whether any of my other paid published applications are licensed?

If not, then what would be the best way of achieving what I'm seeking? I'm thinking of maybe sending an intent to each of the installed upgrades, getting them to perform the licensing check, and then getting the upgrades to pass the response back into my base application. Sounds a bit messy - any better ideas?

Thanks loads!

0 投票する
9 に答える
8502 参照

android - Androidの「Not_Market_Managed」エラー

マーケットライセンスサービスの試用に取り組んでいますが、サンプルアプリケーションでいくつかの問題が発生しています。

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

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

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

android - AndroidライセンスServerManagedPolicyは、アクティブなデータ接続がない場合にdontAllowを返します

ServerManagedPolicyを使用したサンプルコードに従って、アプリケーションにAndroidライセンスを実装しました。

ライセンスチェッカーは正常に機能しますが、デバイスまたはエミュレーターにデータ接続がない場合、ライセンスコードは常にdontAllow()を返しますが、許可したいのですが。これを回避する方法を詳しく説明しているものが上のページに見つからないようです。

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

android - Androidライセンスサーバーの問題

Androidの新しいライセンスサービスを使おうとしましたが、問題が発生しています。メインアクティビティの私のコードは次のようになります。

(基本的には、Androidオンラインドキュメントに表示されているコードのみです。許可されている場合はコールバックが通過し、許可されていない場合はメッセージが表示されてアプリが終了します。これまでのところ問題ありません。

問題は、デバッガーで正常に動作することですが、それを市場に公開してアプリをアップグレードすると(個人のgmail-accoutを使用してアプリのバージョンを購入したので、正規のユーザーです)、私のアプリがライセンスされていないというエラー。マーケットプロファイルのホワイトリストに個人のGmailアドレスを追加し、ステータスを「ライセンス済み」に設定しましたが、それでもエラーが発生します。何か提案はありますか ?

0 投票する
5 に答える
2595 参照

android - LVLとAESObfuscatorを使用したSecretKeyFactoryのひどいパフォーマンスを回避する方法はありますか?

Androidマーケットプレイスで新しいライセンス(LVL)を使用したいと思っていますが、ストックAESObfuscatorでパフォーマンスの問題が発生しています。具体的には、コンストラクターがデバイスで実行されるまでに数秒かかります(エミュレーターでの純粋な苦痛)。このコードは、キャッシュされたライセンス応答をチェックするためにも実行する必要があるため、起動時にライセンスをチェックすることに深刻な影響を及ぼします。

LVLサンプルアプリを実行して、AESObfuscatorのコンストラクターのバーバリアンスタイルのプロファイリングを次に示します。

Nexus Oneの出力:

7秒間のスラッシング(エミュレーターでは約20秒)。AsyncTaskでスピンオフすることはできますが、ライセンスを検証するまでアプリを実際に実行できないため、そこではあまり効果がありません。ユーザーがライセンスを確認するのを待っている間、私が得るのは、すてきな、かなり7秒のプログレスバーだけです。

何か案は?自分のライセンス応答をキャッシュするために、AESよりも単純なもので自分の難読化ツールをロールしますか?

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

android - オフライン時の Android ライセンス検証ライブラリ

そのため、ライセンスを確認するためにアプリケーションで Android LVL をセットアップしました。これは、テスト アカウントでうまく機能するようです。問題は、電話のインターネット接続をオフにしてアプリを実行しようとすると、ライセンス チェックが失敗し、ライセンスがないと通知されることです。

1 つのことは、アプリケーションがライセンスされていないことを教えてくれるのはなぜですか。さらに重要なのは、アプリケーションがライセンスされているかどうかを「記憶」させるにはどうすればよいかということです。

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

android - デバイス上の Android ライセンス サーバー

Android ライセンスの全体像を把握しようとしていて、イライラしています。エミュレーターで、アカウントなしで、またはテスト環境にないアカウントでアプリを実行すると、正しく動作しているように見え、ライセンスされていない応答が返され、今すぐアプリを購入するメッセージがポップアップ表示されます。

実際の Android デバイスで実行しようとすると、デバイス アカウントがテスト環境にあるものではないにもかかわらず、毎回ライセンスが返されます。また、ライセンスが返されても、キャンセルをクリックしない限り、「ライセンスの確認」ボックスが消えることはありません。次に、ライセンスされているかのようにアプリを使用できるようにします. これはほとんどが例の C&P で、いくつかの変更があります。ライセンスの確認ボタンとステータス テキスト ボックスを削除しました。

機能させるために何を変更する必要があるのか​​ わかりません...または、ライセンスが何らかの形でキャッシュされているかどうか(このデバイスで実行するのはこれが初めてですが)、ワイプせずにキャッシュを解除できるかどうかこれは、他のアプリでテストを行うときに便利です。また、キャンセルボタンを押さずに「ライセンス確認中」のメッセージを消すにはどうすればいいのでしょうか...表示されないようにすればいいのでしょうか?

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

android - Live Testing of the Android LVL

I have a paid app that's been out in the Android Market for a few months now, and up to this point that app had no type of copy protection or license verification scheme.

I have just finished adding an modified version of the LVL code to my app. To test out the code's license response handling, I signed into my dev account on the emulator and went through all of the test responses successfully, and then did the same thing on my real phone (Droid running 2.2).

I thought I should be good to go after the successful testing, but I did one last internet search to see if people have had problems once they allowed their LVL implementation to go live. To my horror, I came across story after story of developers saying that they had successfully tested all of the test responses like I have done, but when they actually uploaded their app with LVL included, all of their users were getting responses saying that they had unlicensed versions of the app, when this wasn't really the case.

With that said, can someone who has successfully deployed the LVL tell me the best way to test and verify that the LVL implementation works as it should (from the perspective of an end-user), before I have to actually publish it to the market? Currently, I have my old, non-licensed, version of my app published on the market, and the testing I've done is using the same version code in the manifest file, and I've only loaded the updated apk onto the emulator and onto my phone (i.e. new apk is NOT uploaded to the market). Sorry for the paranoia, but I'd rather remove the LVL implementation altogether rather than give unlicensed responses to valid users.

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

android - アプリプロジェクトでLVLAndroidライブラリを参照できません

http://developer.android.com/guide/publishing/licensing.htmlにある指示に従っています

<sdk> / market_licensingディレクトリのコピーを作成し、Eclipseの新しいプロジェクトウィザードを使用して、既存のソースから新しいAndroidプロジェクトを作成し、market_licensingのコピーのlibraryサブディレクトリにポイントしました。

market_licensingプロジェクトのAndroidプロパティの[ライブラリ]チェックボックスをオンにしました。そのプロジェクトをライブラリプロジェクトとしてアプリプロジェクトに追加しました。リストに緑色のチェックマークが付いて表示されます。

プロジェクト設定を保存して再構築すると、コンパイラはLVLプロジェクト内のクラスを見つけることができず、アプリのプロジェクト設定に戻ると、ライブラリリストのエントリに緑色のチェックマークではなく赤色のXが表示されます。

何が間違っているのかわからないため、LVLプロジェクトを参照できません。何か助けはありますか?

編集:ライセンスプロジェクトをアプリプロジェクトのビルドパスに追加しようとしましたが、ビルドできましたが、アプリを実行しようとすると、ライブラリコードが見つからないためにクラッシュします。そのため、ライセンスプロジェクトの「ライブラリ」ステータスが正しく設定されていないか、ビルド時にアプリプロジェクトに自動的に挿入されていないことは明らかです。

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

java - ライセンスチェックに合格するまで、ダイアログを次々に表示します

LVL(Android用ライセンス検証ライブラリ)を実装しようとしていますが、ライセンスチェックが失敗すると問題が発生します。ライセンスチェックが失敗したことを説明するダイアログをポップアップし、2つのボタンを表示します。1つのボタンは、すぐに別のチェックを実行したい「再試行」または「アプリの購入」で、アプリマーケットでアプリを購入するようにリダイレクトします。

[再試行]ボタンをタップすると、ログメッセージから、ライセンスチェックが呼び出され、別の「許可しない」コールバックを受け取り、上記の失敗ダイアログを再度表示しようとします(onPrepareDialog()が再度呼び出されるのがわかります)。

問題は、2番目のダイアログが実際に表示されないことです。そのため、ライセンスチェックに失敗した場合でも、ユーザーはアプリを使用できます。ダイアログが何度もポップアップしないのはなぜですか?

これが関連するすべてのコードだと思います。