問題タブ [apk-expansion-files]
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.
android - Google Play - ユーザーが市場から APP をインストールするときに、大きな APK 拡張ファイルをダウンロードしないようにする方法
私のユーザーの多くは、十分な内部メモリが不足しているため、Play ストアからアプリをインストールする際に問題を抱えています。アプリのサイズ: APK 37MB + EXPANSION 1.3 GB。
多くのユーザーがシステム メモリにそのような大きなデータを保持したくないことを認識しており、ライセンス ライブラリとダウンロード ライブラリの例を実装し、拡張ファイルが物理 SD カードに直接ダウンロードされるようにコードを変更しました。ただし、ユーザーはアプリ内のオプション メニューからのみダウンロード プロセスを実行できます。
.
問題:
Googleはここに述べました:
「...Google Play が拡張ファイルをダウンロードできない場合は、APK のみをダウンロードします。」
しかし、これは間違っているようです。多くのユーザーは、インストールの問題とダウンロードの「保留/停止」について不満を漏らしています。彼らは、市場からアプリをインストールすると、Google Play が最初に OBB 拡張ファイルをダウンロードしようとし、(さらに悪いことに)内部メモリにダウンロードしようとすると言います。したがって、ユーザーはアプリを起動してダウンロード実装を利用することはできません。
Google のライセンス メカニズムのセキュリティ機能を利用したいので、次のようなアイデアがありました。
- 展開せずに開発者コンソールにアプリをアップロードします。
- 1.3GB 拡張の別のダミー APK をアップロードし、公開しない
- 元のアプリのオプション メニューから拡張をダウンロードして、ダミー APK のライセンス キーを使用してみてください。
誰かがこれが機能することを確認できますか?
Google Play に大きな拡張ファイルを外部メモリに直接ダウンロードさせる方法はありますか? たぶん、マニフェストを次のように変更すると:
どんなアイデアでも大歓迎です!
android - 別のアプリに関連付けられた拡張ファイルをダウンロードする方法
複数のアプリがあり、ユーザーが 1 つのアプリの拡張ファイルを別のアプリから取得できるようにしたいと考えています。正しい公開鍵を提供する方法は知っていますが、これを実現するには他に何をする必要がありますか? 誰かがそのようなことを試しましたか?私のアプリは同じ共有ユーザー ID を使用しています。私のコードは、Google の例の拡張ファイル ダウンローダ アプリと非常によく似ています。
android - 公開された apk はクラッシュしますが、手動でインストールされた署名済みのものはクラッシュしません
私は自分のアプリケーションを公開しようとしています。すべてがうまくいったわけではありませんが、Google Play からダウンロードすると、単にクラッシュしました。
ダウンロード中のapk拡張を使用していますが、それらは適切な場所にあります。エクスポートされた署名済み apk をデバイスに手動でインストールするときにまったく同じことを行うと (これは、公開するためにアップロードしたものと同じです)、すべて正常に動作します。
正確な問題を突き止めることはできませんでしたが、obb ファイルから適切に読み取ることができないようです。ただし、テスト バージョンがダウンロードされる場所にダウンロードされ、実際にはまったく同じ obb ファイルです (テスト apk は Google Play からダウンロードするため)。
編集: Logcat 出力:
これによると、「fullPathFromRelativeFile」関数がクラッシュします。つまり、実際には obb ファイルから読み取ることができません。ただし、スプラッシュ画像 (他の何よりも前に表示される画像) が表示されるため、そうする必要があります。また、再確認したところ、obb ファイルは、手動でインストールされたバージョンによってダウンロードされたものと同じ場所にあります。
android - Google Play、バージョン コード、APK 拡張ファイル
Google Play で、バージョン コード = 1 の APK アプリを公開し、関連する APK 拡張ファイルも公開するとします。後の段階で、バージョン コード 2 の新しい APK アプリを公開します。古い APK 拡張ファイル (つまり、バージョン コード = 1 に関連するもの) は、古い APK アプリで引き続き使用できますか?
さらに、Google Play では、既存のアプリと同じバージョン コードで APK アプリを公開できますか? たとえば、古い APK (バージョン コード = 1) を削除してから、新しい APK (バージョン コード = 1 のまま) を公開しますか?
android - Google Play 拡張ファイルの使用
約 100MB のアプリを完成させたばかりで、初めて拡張ファイルを使用する必要があります。
私はこのチュートリアルhttp://ankitthakkar90.blogspot.co.uk/2013/01/apk-expansion-files-in-android-with.htmlを見てきましたが、拡張ファイルと検索の概念を理解していませんもう少し明確にするために。
これらの拡張ファイルの内容は正確には何ですか? たとえば、多くの画像とビデオを使用する私のアプリは、拡張ファイルに入れる必要があるものです。
上記が正しい場合、プロジェクトからそれらを削除する必要があることを意味しますか?コードを変更して、これらのリソースをドローアブルから直接参照し、代わりにメモリから参照しますか?
上記の両方が間違っている場合、拡張ファイルに正確に何が入り、すでに 50MB を超えている apk に何が起こるか.
これを説明する助けをいただければ幸いです。
android - Nexus 4 で Android 拡張パック ファイル (OBB) をテストするには、OBB ファイルをどこに配置すればよいですか?
ここのガイドに従って、Android で拡張パック ファイル (OBB) をテストしようとしています: http://developer.android.com/google/play/expansion-files.html
Nexus 4 でアプリをテストする必要がある段階です。
jobb で .obb ファイルを生成し、デバイスの次の場所に adb-push しました。
アプリを実行すると、ファイルが見つかりません。
方法:
私のファイルに対して false を返します。
デバッグしたところ、次のファイルを探していることがわかりました。
具体的には、これは次によって返されるパスです。
Environment.getExternalStorageDirectory() によって返された /storage/emulated/0 は、adb シェルでデバイスを参照すると存在しません。
しかし、それは実行時にアプリ内で実行され、含まれているものも確認しました。/mnt/shell/emulated/0 で見つけたものとほぼ同じものが含まれており、空の Android/obb ディレクトリが含まれています。
obb ファイルを配置したパス /mnt/shell/emulated/0/Android/obb/my.package/main.1.my.package.obb を見つけた方法:
その中には、すでに空の Android/obb ディレクトリが見つかりました。
問題は、実行時にobbファイルを正しい位置に配置するには、obbファイルをどこに配置する必要があるかということです。
私はそこで言われたすべてをしました:
公開鍵を取得するためにマーケットでドラフト アプリケーションを作成しました
20 バイトのランダムな配列を生成しました (salt)
統合された play_licensing/library および play_apk_expansion/download_library
私のサービス/受信者を書きました
ドキュメントが言うように、ヘルパーなどを使用してチェックを行いました。
すべてうまくいくと思いますが、まだ Play ストアでリリースすることはできません! ローカルでテストする必要があり、この開発の初期段階ではかなり頻繁に obb ファイルを変更する必要があります。
3D とデバイス カメラを使用しているため、エミュレーターでテストできません。
android - 拡張ファイルのダウンロードでダウンロードが完了したと表示されるが、Android でファイルがダウンロードされていない
AndroidでAPK Expensionを使用しています。私は自分の video.zip を Google Play で下書きとしてホストしています。アプリをアップロードするためにGoogle Playで定義された同じステップを使用しています。拡張ファイルをダウンロードしたいとき、最初に「ダウンロードする URL を探しています」と表示され、3 秒後にダウンロードが完了したと表示されますが、SD カードにファイルがありません。何が問題なのか誰か教えてください。
前もって感謝します。