91 votes

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 Android-éditeur mais il ne supporte pas la publication, malgré son nom). Quelqu'un a-t-il déjà résolu ce problème?

56voto

sharshi Points 366

Au jour d'aujourd'hui il y a une nouvelle édition officielle de l'API Qui vous permet de télécharger à n'importe quel canal (ie. alpha, beta...) ou de mettre à jour le titre et la description et plus.

À partir de la documentation:

  • Le téléchargement de nouvelles versions d'une application Libérant des applications, en attribuant les Apk à différents titres (alpha, bêta, la mise en place graduelle, ou de la production)
  • Création et modification de Google Play Store listes, y compris
  • localisée texte et de graphiques multi-écrans de périphérique

Regardez ici pour plus d'info: https://developers.google.com/android-publisher/

21voto

Vassili Philippov Points 280

Il n'y a pas d'API Google officielle pour automatiser l'utilisation de Google Play.

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 actuellement sur un outil Python à code source ouvert: https://github.com/onepf/AppDF/tree/master/tools/uploader.

4voto

bksaville Points 103

J'ai répondu également sur cette question, mais j'ai pensé ajouter le même commentaire ici. Permettez-moi de savoir si c'est la mauvaise façon de le faire (la duplication des réponses).

J'ai été en mesure de créer un plugin gradle que le fait de la publication de toute piste que vous voulez pour n'importe quel saveur/variante que vous le souhaitez à l'aide de la " Google Play Édition Api.

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

Je suis en train de travailler sur la publication de ce maven central de sorte qu'il peut être utilisé dans un script de compilation, mais pour l'instant, vous pouvez saisir l' android-publisher sous-répertoire dans le repo, le mettre à la racine de votre build gradle, et renommez le dossier buildSrc. Utilisez la ligne suivante dans l' build.gradle le fichier pour le projet android vous souhaitez publier:

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

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

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 avez créé est "release manager" autorisations, téléchargez le p12 fichier de clé et de le mettre dans le répertoire du projet. Ensuite, exécutez cette commande:

gradle androidPublish

Que de l'envoyer à Google Play en utilisant les informations d'identification que vous avez spécifié. Bonne chance et laissez-moi savoir si vous avez des questions, puisque c'est tout nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X