web-dev-qa-db-fra.com

API pour télécharger automatiquement apk sur Google Play?

Existe-t-il une API ou un outil qui me permet de télécharger automatiquement un fichier APK sur Google Play? Je souhaite publier automatiquement des applications personnalisées sur mon compte, sans étape manuelle ni interface graphique.

J'ai cherché autour mais je n'ai trouvé aucune API pour ce faire (seulement éditeur Android mais il ne supporte pas la publication, malgré son nom). Quelqu'un at-il déjà résolu ce problème, semble-t-il être une fonctionnalité de base?

90
Magnus

À compter d'aujourd'hui, il existe une nouvelle API de publication officielle qui vous permet de télécharger sur n'importe quel canal (alpha, bêta, etc.) ou de mettre à jour le titre, la description, etc.

De la docs:

  • Téléchargement de nouvelles versions d'une application Lancement d'applications, en attribuant des APK à différentes pistes (alpha, bêta, déploiement par étapes ou production)
  • Création et modification de listes Google Play Store, y compris
  • texte et graphiques localisés et captures d'écran multi-périphériques

Regardez ici pour plus d'informations: https://developers.google.com/Android-publisher/

55
sharshi

gradle-play-publisher est un plugin Gradle permettant de télécharger votre APK et les détails de votre application sur le Google Play Store.

Je cours simplement ./gradlew publishApkRelease depuis mon terminal et il télécharge le fichier APK et le résumé des modifications récentes., Il existe d’autres tâches similaires à celles disponibles.

Il utilise le API du développeur Google Play

22
Carlo Rodríguez

Il n'y a pas d'API Google officielle pour automatiser l'utilisation de Google Play. (Ce n'est pas vrai après juillet 2014)

Vous pouvez créer un script qui encapsule un navigateur Web et simule le comportement de l’utilisateur: rechercher des champs HTML, saisir des informations à cet endroit, soumettre la page, etc.

Nous travaillons sur cet outil open-source Python: https://github.com/onepf/AppDF/tree/master/tools/uploader

21
Vassili Philippov

J'ai répondu à cela aussi sur cette question , mais je me suis dit que j'ajouterais le même commentaire ici. Faites-moi savoir si c'est la mauvaise façon de faire cela (dupliquer les réponses).

J'ai été en mesure de créer un plugin Gradle qui permet la publication de la piste de votre choix pour n'importe quelle saveur/variante à l'aide des nouvelles API de publication Google Play.

Voir les sources ici: https://github.com/bluesliverx/savillians-gradle

Je travaille sur la publication de ceci dans maven central afin qu'il puisse être utilisé dans un script de construction, mais pour l'instant, vous pouvez récupérer le sous-répertoire Android-publisher Dans le référentiel, le placer à la racine de votre construction de gradle et le renommer. le dossier vers buildSrc. Utilisez la ligne suivante dans le fichier build.gradle Pour le projet Android que vous souhaitez publier:

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

Vous pouvez ensuite définir vos paramètres de publication à l'aide d'un bloc androidPublisher dans le fichier build.gradle.

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
}

Assurez-vous que le compte de service que vous créez dispose des autorisations "Gestionnaire de versions", téléchargez le fichier de clé p12 et placez-le dans le répertoire du projet. Puis lancez cette commande:

gradle androidPublish

Cela l'enverra à Google Play en utilisant les informations d'identification que vous avez spécifiées. Bonne chance et laissez-moi savoir si vous avez des questions car c'est tout nouveau.

4
bksaville