Sidekick SDK

Das Sidekick SDK ist für Entwickler verfügbar, die:

  • Veröffentlichen Sie Releases als APK und nicht als Android App Bundle (AAB).
  • Sie benötigen Zugriff auf das Sidekick, verwenden aber eine inkompatible Lösung zum Schutz vor Manipulationen. Wenn Sie weitere Fragen haben, wenden Sie sich an den Support.

Wenn Sie das Sidekick SDK hinzufügen möchten, fügen Sie com.google.android.play:sidekick Ihren Abhängigkeiten hinzu. Achten Sie darauf, dass das Maven-Repository von Google (maven.google.com) in Ihrer Liste der Repositories enthalten ist.

Fügen Sie beispielsweise in der Datei build.gradle.kts Ihres Moduls Folgendes hinzu:

dependencyResolutionManagement {
  repositories {
    google()
    // Other repositories
  }
}

dependencies {
  // Other dependencies
  implementation("com.google.android.play:sidekick:+")
}

Implementierungsanforderungen

  • Mindest-SDK-Level:Für die aktuelle Version von Sidekick ist ein minSdkVersion von 23 erforderlich.
  • Testablauf:Tests können nur über interne oder geschlossene Testtracks in der Google Play Console durchgeführt werden.
  • Funktion deaktivieren:Wenn Sie die Funktion deaktivieren möchten, müssen Sie entweder Ihre Anwendung nach dem Entfernen des SDK noch einmal bereitstellen oder sich an den Support wenden, um eine Deaktivierung per Fernzugriff zu beantragen.

Spiele, die mehrere Prozesse verwenden

Wenn Ihre Spielaktivitäten in einem separaten Prozess ausgeführt werden (verwenden Sie das Attribut android:process in den AndroidManifest.xml-Tags Ihres <application>), müssen Sie das Manifest aktualisieren, indem Sie die folgenden Content-Provider hinzufügen. Es sind keine weiteren Codeänderungen erforderlich.

<application>
  [...]
  <provider
      android:name="com.google.android.play.deku.DekuContentProvider$Process1"
      android:authorities="insert.your.package.name.here.deku.contentprovider1"
      android:exported="false"
      android:process=":insert_name_of_process1_here" />

  <provider
      android:name="com.google.android.play.deku.DekuContentProvider$Process2"
      android:authorities="insert.your.package.name.here.deku.contentprovider2"
      android:exported="false"
      android:process=":insert_name_of_process2_here" />

  [...] <!-- Up to 5 processes ($Process1, $Process2, ..., $Process5) -->
</application>