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

android - マーケットライセンスの例は常にライセンスを取得します

出版社の[プロファイルの編集]ページでをに変更しLicense Test Responseても、「マーケットライセンスの例」で応答が表示されます。NOT_LICENSEDLICENSED

「 MarketLicensingExample 」を変更しませんでした(必須のBASE64_PUBLIC_KEYとcom.example、もちろん「com.somethingelse」に変更した場合を除きます)。

何が欠けていますか?テスト目的でパブリッシャーのアカウントに設定した応答を取得するにはどうすればよいですか?

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

android - AndroidマーケットプレイスのAPPごとの公開鍵、可能ですか?

Androidマーケットプレイスのライセンス機能を実装し、問題/質問に遭遇しました。

テストに複数のアプリがある場合、マーケットプレイスライセンスで、アプリに基づいてテスターに​​異なるコードを返すにはどうすればよいですか?IE App 1全員が拒否されるようにしたいのですが、app2はOKAYになるはずです...これを行う方法がわかりません。

これを実現するには、別の開発者アカウントを購入する必要がありますか?もしそうなら、これはどのような問題を引き起こしますか?

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

android - LIBRARY を使用してエクスポートされたアプリケーションで proguard.cfg が機能しない

proguard.cfgすべての Log.x() LogCat 出力をスケルチすることを目的とした次のセクションと同じものを使用して、同じアプリケーションの 2 つのバージョンがあります。

最初のバージョンはモノリシック (つまり、ライブラリ プロジェクトをまったく参照していない) でproguard.cfgあり、期待どおりに動作します。

2 番目のバージョンでは、2 つのライブラリ プロジェクトを使用しています (1 つは私のもので、もう 1 つは Google の LVL です)。同じproguard.cfgものがアプリケーション プロジェクトと私のライブラリ プロジェクトの両方に配置されます。ただし、その 2 番目のバージョンでは、proguard.cfgまったく効果がないようです。

これを説明できるものは何ですか?

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

android - LVL を使用するアプリケーションは 2 つのアイコンをインストールします

デュアル アイコンの話は続きます...この答えはデバッグ バージョンには当てはまるかもしれませんが (はい、デバッグ時に Eclipse 経由で APK をインストールするときにアイコンを 1 つだけ表示することができます)、そうではないようです。エクスポートされたバージョンで動作します。

興味深いことに、エクスポート機能は (正常に) 1 つの APK のみを生成しますが、デバイスにインストールすると、ランチャーに 1 つではなく2 つのアイコンが表示されます。

これまでのところ、この奇妙な問題について特定できた特別なことは、ライブラリ プロジェクトを使用していることだけです。より正確には、2 つのライブラリ プロジェクトです。1 つは Google の LVL で、もう 1 つは私自身のライブラリ プロジェクトです。私は間違っているかもしれませんが、これがなぜ起こっているのかについて他に手がかりはありません.両方のライブラリのIs Libraryチェックボックスがオンになっていて、アプリケーションプロジェクトがProperties > Android > Libraryセクションでそれらの両方を参照していることを確認しました.

このような問題のトラブルシューティングを開始するにはどうすればよいですか?

更新:もう少し掘り下げた後 (を使用してファイル システムを検査adb shell)、ディレクトリ/data/data/com.android.vending/cache/に前述のアプリケーション用の 2 つのファイルが含まれていることがわかりました。

では、犯人は Google の LVL のようです...しかし、なぜこれが起こっているのか、なぜ私だけがこれについて報告しているのですか?

更新 2:で始まるファイルAVMC_UARは、アプリケーションの「内部から」または「アプリケーションのために」Android マーケットにアクセスするときに自動的に生成されます。したがって、これ問題の症状であり、原因ではない可能性があります。

この謎を解くための探求は続く...

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

google-play - サーバーから LICENSED_OLD_KEY が返されるのはいつですか?

アプリケーション ライセンスのドキュメントにはLICENSED_OLD_KEY、次の意味が記載されています。

アプリケーションはユーザーにライセンスされていますが、別のキーで署名された更新されたアプリケーション バージョンが利用可能です。

一方、署名戦略のドキュメントには次のように書かれています。

一致する証明書を使用せずに新しいバージョンに署名する場合は、別のパッケージ名をアプリケーションに割り当てる必要もあります。この場合、ユーザーは新しいバージョンを完全に新しいアプリケーションとしてインストールします。

アプリケーションはパッケージ名で識別されるため、公開されたアプリケーションの署名キーを変更できないようです。(むしろ、キーとパッケージを変更することはできますが、その場合、市場では新しいアプリケーションとして扱われます。)

LICENSED_OLD_KEY応答を受け取ることができるシナリオは考えられません。何か不足していますか?

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

android - アプリケーションのライセンスと android の一意の ID

有料アプリをAndroidマーケットに公開しようとしています。アプリは LVL (Application Licensing) を使用しています。ライセンスを検証するには、デバイスの一意の ID を提供する必要があります。問題は、一部の Android デバイス (既知の問題による) が、呼び出し時に同じ「一意の」ID を持っていることです。

TelephonyManager クラスを使用することもできますが、アプリはタブレット デバイスも対象としているため、信頼できません。

LVL を使用したことがある場合は、LicenseChecker() オブジェクトを作成するときにデバイス ID をどのように取得したか教えてください。同じデバイス ID を持つ 2 人のユーザーがアプリを購入しようとするとどうなるかを理解しようとしています。

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

android - proguard とライセンス使用時のエラー

ProGuard で難読化され、マーケット ライセンスを含むアプリを使用して署名付きアプリケーションにエクスポートすると、エラーが発生します。

Dalvik エラー 1 で失敗します。

プロガードを無効にすると動作します。ライセンスを無効にすると機能します。

ライセンスを使用する必要があり、メイン コードを難読化する必要があります。

なにか提案を?

ありがとうクリス

答えのある投稿を見つけました!proguard.bat ファイルを変更するとうまくいきました! Android SDK ツール リビジョン 12 には Proguard に問題があります => エラー 1 で Dalvik 形式への変換に失敗しました

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

android - WiFi のみのデバイスでの LVL の問題

ServerManaged LVL ライセンス チェックを実行する WiFi のみのデバイスに関する既知の問題はありますか?

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

android - Androidライセンス-一度または毎回チェックしますか?

私は自分のアプリにAndroidライセンスをインストールしていますが、ライセンスを確認するための適切な形式と見なされるものを知りたいです-毎回、または一度だけ、たとえば共有設定にライセンスされているという事実を保存しますか?私の懸念は、ユーザーがオフラインの場合、ユーザーがアプリからロックアウトされることです。

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

android - Android LVL がエミュレーターのみでライセンスを受け入れない

物理的なテスト デバイスではライセンス認証を取得できるのに、PC で実行されているエミュレーターでは取得できないのはなぜですか?

エミュレーターからテストすると、何をしても NOT_MARKET_MANAGED エラーが発生します。実際の電話からは、問題なく通過します。

エミュレーターにはマーケット アプリがインストールされておらず、テスト デバイスにはインストールされているためですか?