Google Play – So verhindern Sie das Herunterladen der großen APK-Erweiterungsdatei, wenn der Benutzer die APP vom Markt installiert

Viele meiner Benutzer haben Probleme, meine App aus dem Play Store zu installieren, da es an einem internen Speicher fehlt. Die Größe der App ist: APK 37MB + EXPANSION 1,3 GB.

Ich war mir bewusst, dass viele Benutzer nicht so große Daten im Systemspeicher haben und das Lizenzen- und Download-libary-Beispiel implementieren und den Code ändern möchten, dass die Erweiterungsdatei direkt auf die physische SD-Karte heruntergeladen wird. Aber der Benutzer kann meinen Download-Prozess nur aus dem Optionsmenü innerhalb der App ausführen.

.

Das Problem :

Google sagte hier :

"… Wenn Google Play die Erweiterungsdateien nicht herunterladen kann, lädt es nur die APK herunter."

Aber das scheint falsch zu sein Viele Benutzer beschweren sich über Installationsprobleme und "anhängige / hängende" Downloads. Sie sagen, dass, wenn sie die App aus dem Markt installieren, dass Google Play versucht, die OBB-Erweiterungsdatei an erster Stelle herunterzuladen und (was es noch schlimmer macht) zum internen Speicher. So kann der Benutzer die App nicht starten und meine Download-Implementierung nutzen.

Da ich die Sicherheitsmerkmale von Google-Lizenzierungsmechanismen nutzen möchte, hatte ich folgende Idee:

  1. Laden Sie meine App ohne Erweiterung auf die Entwicklerkonsole.
  2. Laden Sie einen weiteren Dummy-Apk mit der 1,3 GB Erweiterung und veröffentlichen Sie es nicht
  3. Versuchen Sie, die Erweiterung aus dem Optionen-Menü von meiner ursprünglichen App herunterzuladen und den Lizenzschlüssel aus dem Dummy-Apk zu benutzen.

Kann jemand bestätigen, dass dies funktionieren könnte?

Gibt es eine Möglichkeit, Google Play die große Erweiterung direkt in den externen Speicher zu laden? Vielleicht, wenn ich das Manifest ändern mit:

android:installLocation="auto" 

Irgendwelche Ideen werden geschätzt!

  • Wie kann ich die Datei mit Webview herunterladen? (Dieser Fall ist komisch)
  • Ist es möglich, Cookies in einem Android DownloadManager einzureichen
  • Wie kann ich den DownloadManager pausieren und fortsetzen?
  • Android SDK Bundle kann nicht heruntergeladen werden "Unknown Network Error"
  • Android youtube download url 403 verboten
  • Android / Java: HttpURLConnection gibt keine Header von umgeleiteten Dateien zurück (zB auf S3)
  • Wie man den Standard-Browser imitiert, um .apk-Dateien von webview herunterzuladen?
  • Android download binäre Datei Probleme
  • One Solution collect form web for “Google Play – So verhindern Sie das Herunterladen der großen APK-Erweiterungsdatei, wenn der Benutzer die APP vom Markt installiert”

    Warum legst du den PreferEExternal Wert für installLocation in deinem Manifest? Damit werden alle Dateien in den externen Speicher gestellt. Tu dies für alle deine apk-Dateien.

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... > 

    Von: app install location

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.