web-dev-qa-db-ja.com

APIを自動的にGoogle PlayにAPKをアップロードしますか?

APKをGoogle Playに自動的にアップロードできるAPIまたはツールはありますか?手動の手順やグラフィカルインターフェイスを使用せずに、カスタマイズしたアプリをアカウントに自動的に公開したい。

私は周りを検索しましたが、これを行うためのAPIが見つかりませんでした( Android-publisher のみですが、名前にもかかわらず公開をサポートしていません)。誰かがこれをすでに解決しましたか、基本的な機能のようですか?

90
Magnus

本日現在、新しい公式パブリッシングAPIがあり、これを使用して任意のチャンネル(アルファ、ベータなど)にアップロードしたり、タイトルや説明などを更新したりできます。

ドキュメントから:

  • アプリの新しいバージョンをアップロードするAPKをさまざまなトラック(アルファ、ベータ、段階的公開、または本番)に割り当てることにより、アプリをリリースする
  • Google Playストアリスティングの作成と変更。
  • ローカライズされたテキストとグラフィックスおよびマルチデバイスのスクリーンショット

詳細はこちらをご覧ください: https://developers.google.com/Android-publisher/

55
sharshi

gradle-play-publisher は、APKとアプリの詳細をGoogle PlayストアにアップロードするGradleプラグインです。

端末から./gradlew publishApkReleaseを実行するだけで、APKと最近の変更の概要がアップロードされます。このようなタスクは他にもあります。

Google Play Developer API を使用します

22

Google Playとの作業を自動化するための公式のGoogle APIはありません。 (これは2014年7月以降は事実ではありません)

Webブラウザをカプセル化し、ユーザーの行動をシミュレートするスクリプトを作成できます。HTMLフィールドの検索、情報の入力、ページの送信など。

このようなオープンソースに取り組んでいますPythonツール: https://github.com/onepf/AppDF/tree/master/tools/uploader

21

この質問 でもこれに答えましたが、ここに同じコメントを追加すると思いました。それがこれを行うための間違った方法であるかどうかを教えてください(回答を複製する)。

新しいGoogle Play Publishing APIを使用して、希望するフレーバー/バリアントを希望するトラックに公開するgradleプラグインを作成できました。

ここのソースを参照してください: https://github.com/bluesliverx/savillians-gradle

ビルドスクリプトで使用できるように、これをMaven Centralに公開する作業を行っていますが、現時点では、リポジトリのAndroid-publisherサブディレクトリを取得し、Gradleビルドのルートに配置して、フォルダをbuildSrcに名前変更できます。公開するAndroidプロジェクトのbuild.gradleファイルで次の行を使用します。

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

その後、build.gradleファイルのandroidPublisherブロックを使用して公開設定を設定できます。

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に送信します。幸運を祈ります。これは真新しいため、質問がある場合はお知らせください。

4
bksaville