API для автоматической загрузки apk в Google Play?

Есть ли какой-либо API или инструмент, который позволяет мне автоматически загружать APK в Google Play? Я хочу автоматически публиковать настроенные приложения на своей учетной записи без каких-либо действий вручную или графического интерфейса.

Я искал, но не смог найти API для этого (только android-publisher, но он не поддерживает публикацию, несмотря на ее название). Кто-нибудь разрешил это уже, кажется, как основная функция?

Ответ 1

На сегодняшний день существует новый официальный издательский API, который позволяет загружать на любой канал (например, альфа, бета-версию) или обновлять заголовок и описание и многое другое.

Из документов:

  • Загрузка новых версий приложения. Освобождение приложений путем назначения APK различным трекам (альфа, бета, поэтапное развертывание или производство).
  • Создание и изменение списков покупок в Google Play, включая
  • локализованный текст и графика и скриншоты нескольких устройств.

Посмотрите здесь для получения дополнительной информации: https://developers.google.com/android-publisher/

Ответ 2

Нет официального API Google для автоматизации работы с Google Play. (Это НЕ верно после июля 2014 года)

Вы можете создать script, который инкапсулирует веб-браузер и имитирует пользователя bevahiour: найдите поля HTML, введите информацию там, отправьте страницу и т.д.

Мы работаем над таким открытым инструментом Python с открытым исходным кодом: https://github.com/onepf/AppDF/tree/master/tools/uploader

Ответ 3

gradle-play-publisher является плагином Gradle, чтобы загрузить данные APK и приложения в магазин Google Play.

Я просто запускаю ./gradlew publishApkRelease с моего терминала, и он загружает APK и сводку последних изменений. Есть больше задач, подобных этому.

Он использует API разработчика Google Play

Ответ 4

Я также ответил на этот вопрос, но я решил, что добавлю тот же комментарий здесь. Дайте мне знать, если это неправильный способ сделать это (дублирование ответов).

Мне удалось создать плагин gradle, который делает публикацию на любой трек, который вы пожелаете, для любого вкуса/варианта, который вы хотите использовать, используя новые API публикации Google Play.

Смотрите источники здесь: https://github.com/bluesliverx/savillians-gradle

Я работаю над публикацией этого в maven central, поэтому его можно использовать в сборке script, но пока вы можете захватить подкаталог android-publisher в репо, поместите его в корень вашего gradle создать и переименовать папку в buildSrc. Используйте следующую строку в файле build.gradle для проекта Android, который вы хотите опубликовать:

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

Затем вы можете установить параметры публикации с помощью блока androidPublisher в файле 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
}

Убедитесь, что у созданной учетной записи службы есть разрешения "диспетчера релиза", загрузите файл ключа p12 и поместите его в каталог проекта. Затем запустите эту команду:

gradle androidPublish

Это отправит его в Google Play с использованием указанных вами учетных данных. Удачи и дайте мне знать, если у вас есть вопросы, так как это совершенно новое.