webentwicklung-frage-antwort-db.com.de

API zum automatischen Hochladen von Apk auf Google Play?

Gibt es eine API oder ein Tool, mit denen ich automatisch eine APK zu Google Play hochladen kann? Ich möchte automatisch angepasste Apps in meinem Konto veröffentlichen, ohne dass manuelle Schritte oder eine grafische Benutzeroberfläche erforderlich sind.

Ich habe gesucht, konnte aber keine API dafür finden (nur Android-Publisher , aber es unterstützt das Publizieren trotz seines Namens nicht). Hat jemand das schon gelöst, scheint ein Grundfeature zu sein?

90
Magnus

Ab heute gibt es eine neue offizielle Veröffentlichungs-API, mit der Sie Titel und Beschreibung und mehr auf jeden Kanal (z. B. Alpha, Beta ...) hochladen oder aktualisieren können.

Aus den Dokumenten:

  • Hochladen neuer Versionen einer App Freigeben von Apps durch Zuweisen von APKs zu verschiedenen Tracks (Alpha, Beta, inszeniertes Rollout oder Produktion)
  • Erstellen und Ändern von Google Play Store-Einträgen, einschließlich
  • lokalisierte Texte und Grafiken sowie geräteübergreifende Screenshots

Weitere Informationen finden Sie hier: https://developers.google.com/Android-publisher/

55
sharshi

gradle-play-publisher ist ein Gradle-Plugin zum Hochladen Ihrer APK- und App-Details in den Google Play Store.

Ich renne einfach ./gradlew publishApkRelease von meinem Terminal und lädt das APK und die Zusammenfassung der letzten Änderungen hoch. Es sind weitere Aufgaben wie diese verfügbar.

Es verwendet die die Google Play Developer API

22

Es gibt keine offizielle Google-API für die Automatisierung der Arbeit mit Google Play. (Dies gilt NICHT nach Juli 2014)

Sie können ein Skript erstellen, das einen Webbrowser kapselt und das Verhalten des Benutzers simuliert: Suchen Sie nach HTML-Feldern, geben Sie dort Informationen ein, senden Sie die Seite usw.

Wir arbeiten an einem solchen Open-Source-Tool Python: https://github.com/onepf/AppDF/tree/master/tools/uploader

21

Ich beantwortete dies auch am diese Frage , aber ich dachte, ich würde den gleichen Kommentar hier hinzufügen. Lassen Sie mich wissen, ob dies der falsche Weg ist (Duplizieren von Antworten).

Ich konnte ein Gradle-Plug-In erstellen, mit dem Sie mithilfe der neuen Google Play Publishing-APIs für jeden gewünschten Track und jede gewünschte Variante veröffentlichen können.

Siehe die Quellen hier: https://github.com/bluesliverx/savillians-gradle

Ich arbeite daran, dies in Maven Central zu veröffentlichen, damit es in einem Build-Skript verwendet werden kann, aber jetzt können Sie das Android-publisher -Unterverzeichnis im Repository, legen Sie es im Stammverzeichnis Ihres Gradle-Builds ab und benennen Sie den Ordner in buildSrc um. Verwenden Sie die folgende Zeile im build.gradle Datei für das Android Projekt, das Sie veröffentlichen möchten:

apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin

Sie können dann Ihre Veröffentlichungseinstellungen mit einem androidPublisher -Block in der build.gradle-Datei festlegen.

Android {
    ...
}
androidPublisher {
    applicationName = "Company-Name-Product-Name/1.0"
    packageName = "<package name>"
    serviceAccountEmail = "<service account email>"
    serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
    track = "alpha" // default, don't need to specify
    variantName = "release" // default, don't need to specify
}

Stellen Sie sicher, dass das von Ihnen erstellte Dienstkonto über die Berechtigung "Release Manager" verfügt, laden Sie die p12-Schlüsseldatei herunter und legen Sie sie im Projektverzeichnis ab. Führen Sie dann diesen Befehl aus:

gradle androidPublish

Dadurch wird es mit den von Ihnen angegebenen Anmeldeinformationen an Google Play gesendet. Viel Glück und lass es mich wissen, wenn du Fragen hast, da dies brandneu ist.

4
bksaville