Google Play Android Developer API

Mengizinkan developer aplikasi Android mengakses akun Google Play mereka. Pada dasarnya, alur kerja yang diharapkan adalah "menyisipkan" Edit, membuat perubahan yang diperlukan, lalu "melakukannya".

Layanan: androidpublisher.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca komputer untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan mungkin memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah berhubungan dengan endpoint layanan ini:

  • https://androidpublisher.googleapis.com

Resource REST: v3.applications.deviceTierConfigs

Metode
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Membuat konfigurasi tingkat perangkat baru untuk aplikasi.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Menampilkan konfigurasi tingkat perangkat tertentu.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Menampilkan konfigurasi tingkat perangkat yang dibuat, diurutkan berdasarkan waktu pembuatan menurun.

Resource REST: v3.edits

Metode
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Melakukan pengeditan aplikasi.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Menghapus pengeditan aplikasi.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Mendapatkan pengeditan aplikasi.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Membuat pengeditan baru untuk aplikasi.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Memvalidasi pengeditan aplikasi.

Resource REST: v3.edits.apks

Metode
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Membuat APK baru tanpa mengupload APK itu sendiri ke Google Play, tetapi menghosting APK di URL yang ditentukan.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Mencantumkan semua APK aplikasi saat ini dan mengeditnya.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Mengupload APK dan menambahkan ke pengeditan saat ini.

Resource REST: v3.edits.bundles

Metode
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Mencantumkan semua Android App Bundle aplikasi saat ini dan mengeditnya.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Mengupload Android App Bundle baru ke pengeditan ini.

Resource REST: v3.edits.countryavailability

Metode
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Mendapatkan ketersediaan negara.

Resource REST: v3.edits.deobfuscationfiles

Metode
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Mengupload file deobfuscation baru dan melampirkannya ke APK yang ditentukan.

Resource REST: v3.edits.details

Metode
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Mendapatkan detail aplikasi.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Mem-patch detail aplikasi.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Memperbarui detail aplikasi.

Resource REST: v3.edits.expansionfiles

Metode
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Mengambil konfigurasi file ekspansi untuk APK yang ditentukan.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Melakukan patch pada konfigurasi file ekspansi APK untuk mereferensikan file ekspansi APK lain.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Mengupdate konfigurasi file ekspansi APK untuk mereferensikan file ekspansi APK lain.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Mengupload file ekspansi baru dan melampirkannya ke APK yang ditentukan.

Resource REST: v3.edits.images

Metode
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Menghapus gambar (ditentukan menurut ID) dari pengeditan.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Menghapus semua gambar untuk bahasa dan jenis gambar yang ditentukan.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Mencantumkan semua gambar.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Mengupload gambar dari bahasa dan jenis gambar yang ditentukan, dan menambahkannya ke hasil edit.

Resource REST: v3.edits.listings

Metode
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Menghapus listingan Play Store yang dilokalkan.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Menghapus semua listingan Play Store.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Mendapatkan listingan Play Store yang dilokalkan.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Mencantumkan semua listingan Play Store yang dilokalkan.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Mem-patch listingan Play Store yang dilokalkan.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Membuat atau memperbarui listingan Play Store yang dilokalkan.

Resource REST: v3.edits.testers

Metode
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Mendapatkan penguji.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Mem-patch penguji.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Mengupdate penguji.

Resource REST: v3.edits.tracks

Metode
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Membuat jalur baru.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Mendapatkan lagu.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Mencantumkan semua trek.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Mem-patch jalur.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Memperbarui jalur.

Resource REST: v3.externaltransactions

Metode
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Membuat transaksi eksternal baru.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Mendapatkan transaksi eksternal yang sudah ada.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Pengembalian dana atau pengembalian dana sebagian untuk transaksi eksternal yang sudah ada.

Resource REST: v3.generatedapks

Metode
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Mendownload satu APK bertanda tangan yang dibuat dari app bundle.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Menampilkan metadata download untuk semua APK yang dihasilkan dari app bundle tertentu.

Resource REST: v3.grants

Metode
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Memberikan akses bagi pengguna ke paket tertentu.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Menghapus semua akses bagi pengguna ke paket atau akun developer tertentu.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Memperbarui akses untuk pengguna ke paket yang ditentukan.

Resource REST: v3.inappproducts

Metode
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Menghapus produk dalam aplikasi (produk terkelola atau langganan).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Mendapatkan produk dalam aplikasi, yang dapat berupa produk terkelola atau langganan.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Membuat produk dalam aplikasi (produk terkelola atau langganan).
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Mencantumkan semua produk dalam aplikasi - baik produk terkelola maupun langganan.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Mem-patch produk dalam aplikasi (produk terkelola atau langganan).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Memperbarui produk dalam aplikasi (produk terkelola atau langganan).

Resource REST: v3.internalappsharingartifacts

Metode
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Mengupload APK ke fitur berbagi aplikasi internal.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Mengupload app bundle ke fitur berbagi aplikasi internal.

Resource REST: v3.monetization

Metode
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Menghitung harga wilayah, menggunakan nilai tukar hari ini dan pola harga khusus negara, berdasarkan harga dalam permintaan untuk sekumpulan wilayah.

Resource REST: v3.monetization.subscriptions

Metode
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Mengarsipkan langganan.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Membuat langganan baru.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Menghapus langganan.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Membaca satu langganan.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Mencantumkan semua langganan dalam aplikasi tertentu.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Memperbarui langganan yang sudah ada.

Resource REST: v3.monetization.subscriptions.basePlans

Metode
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Mengaktifkan paket dasar.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Menonaktifkan paket dasar.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Menghapus paket dasar.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Memigrasikan pelanggan yang menerima harga langganan historis ke harga yang saat ini ditawarkan untuk wilayah tertentu.

Resource REST: v3.monetization.subscriptions.basePlans.offers

Metode
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Mengaktifkan penawaran langganan.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Membuat penawaran langganan baru.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Menonaktifkan penawaran langganan.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Menghapus penawaran langganan.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Membaca satu penawaran
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Mencantumkan semua penawaran dalam langganan tertentu.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Memperbarui penawaran langganan yang sudah ada.

Resource REST: v3.orders

Metode
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Mengembalikan dana langganan atau pesanan pembelian dalam aplikasi pengguna.

Resource REST: v3.purchases.products

Metode
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Mengonfirmasi pembelian item dalam aplikasi.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Memakai pembelian untuk item dalam aplikasi.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Memeriksa status pembelian dan konsumsi item dalam aplikasi.

Resource REST: v3.purchases.subscriptions

Metode
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Mengonfirmasi pembelian langganan.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Membatalkan pembelian langganan pengguna.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Menunda pembelian langganan pengguna hingga masa berlaku mendatang yang ditentukan.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Memeriksa apakah pembelian langganan pengguna valid dan menampilkan waktu habis masa berlakunya.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Mengembalikan dana pembelian langganan pengguna, tetapi langganan tersebut tetap berlaku hingga habis masa berlakunya dan akan terus berulang.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Pengembalian dana dan langsung mencabut pembelian langganan pengguna.

Resource REST: v3.purchases.subscriptionsv2

Metode
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Mendapatkan metadata tentang langganan

Resource REST: v3.purchases.voidedpurchases

Metode
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Mencantumkan pembelian yang dibatalkan, dikembalikan dananya, atau ditagih balik.

Resource REST: v3.reviews

Metode
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Mendapatkan satu ulasan.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Mencantumkan semua ulasan.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Membalas satu ulasan atau memperbarui balasan yang sudah ada.

Resource REST: v3.systemapks.variants

Metode
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Membuat APK yang sesuai untuk disertakan dalam image sistem dari Android App Bundle yang sudah diupload.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Mendownload APK sistem yang telah dibuat sebelumnya yang sesuai untuk disertakan dalam image sistem.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Menampilkan varian APK sistem yang dibuat sebelumnya.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Menampilkan daftar varian APK sistem yang dibuat sebelumnya.

Resource REST: v3.users

Metode
create POST /androidpublisher/v3/{parent=developers/*}/users
Memberikan akses untuk pengguna ke akun developer tertentu.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Menghapus semua akses untuk pengguna ke akun developer tertentu.
list GET /androidpublisher/v3/{parent=developers/*}/users
Mencantumkan semua pengguna yang memiliki akses ke akun developer.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Memperbarui akses untuk pengguna ke akun developer.