Google Play Android Developer API

Memungkinkan developer aplikasi Android mengakses akun Google Play mereka. Secara umum, alur kerja yang diharapkan adalah "memasukkan" Pengeditan, membuat perubahan seperlunya, lalu melakukan "commit".

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 Anda 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 dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah berhubungan dengan endpoint layanan ini:

  • https://androidpublisher.googleapis.com

REST Resource: v3.applications

Metode
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
Menulis pernyataan Label Keamanan aplikasi.

REST Resource: 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, yang diurutkan berdasarkan waktu pembuatan dari yang paling baru.

REST Resource: v3.apprecovery

Metode
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
Memperbarui penargetan secara inkremental untuk tindakan pemulihan.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
Membatalkan tindakan pemulihan aplikasi yang sudah dijalankan.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Membuat tindakan pemulihan aplikasi dengan status pemulihan sebagai DRAF.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
Men-deploy tindakan pemulihan aplikasi yang sudah dibuat dengan status pemulihan DRAF.
list GET /androidpublisher/v3/applications/{packageName}/appRecoveries
Mencantumkan semua resource tindakan pemulihan aplikasi yang terkait dengan nama paket dan versi aplikasi tertentu.

REST Resource: v3.edits

Metode
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Melakukan commit 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.

REST Resource: 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, melainkan menghosting APK di URL tertentu.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Mencantumkan semua APK saat ini dari aplikasi dan pengeditan.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Mengupload APK dan menambahkannya ke pengeditan saat ini.

REST Resource: v3.edits.bundles

Metode
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Mencantumkan semua Android App Bundle aplikasi dan pengeditan saat ini.
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.

REST Resource: v3.edits.countryavailability

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

REST Resource: 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.

REST Resource: 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
Menerapkan patch ke detail aplikasi.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Memperbarui detail aplikasi.

REST Resource: 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}
Menerapkan patch ke 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.

REST Resource: 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 jenis bahasa dan 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 untuk jenis bahasa dan gambar yang ditentukan, dan menambahkannya ke pengeditan.

REST Resource: 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}
Menerapkan patch ke listingan Play Store yang dilokalkan.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Membuat atau mengupdate listingan Play Store yang dilokalkan.

REST Resource: 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}
Menerapkan patch ke penguji.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Memperbarui penguji.

REST Resource: 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 jalur.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Mencantumkan semua jalur.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Menerapkan patch ke jalur.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Memperbarui jalur.

REST Resource: 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 ada.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Mengembalikan seluruh dana atau sebagian dana dari transaksi eksternal yang ada.

REST Resource: 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 dibuat dari app bundle tertentu.

REST Resource: v3.grants

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

REST Resource: v3.inappproducts

Metode
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
Menghapus produk dalam aplikasi (produk terkelola atau langganan).
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
Membaca beberapa produk dalam aplikasi, yang dapat berupa produk terkelola atau langganan.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
Mengupdate atau memasukkan satu atau beberapa produk dalam aplikasi (produk terkelola atau langganan).
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}
Menerapkan patch ke produk dalam aplikasi (produk terkelola atau langganan).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Mengupdate produk dalam aplikasi (produk terkelola atau langganan).

REST Resource: 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.

REST Resource: 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.

REST Resource: v3.monetization.subscriptions

Metode
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Tidak digunakan lagi: pengarsipan langganan tidak didukung.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
Membaca satu atau beberapa langganan.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
Memperbarui batch 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 pada aplikasi tertentu.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Memperbarui langganan yang sudah ada.

REST Resource: v3.monetization.subscriptions.basePlans

Metode
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Mengaktifkan paket dasar.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
Membuat batch varian endpoint MigrateBasePlanPrices.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
Mengaktifkan atau menonaktifkan paket dasar di satu atau beberapa langganan.
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 dari satu atau beberapa kohor harga lama ke harga saat ini.

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

Metode
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Mengaktifkan penawaran langganan.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
Membaca satu atau beberapa penawaran langganan.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
Memperbarui batch penawaran langganan.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Memperbarui batch status 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 pada langganan tertentu.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Memperbarui penawaran langganan yang ada.

REST Resource: v3.orders

Metode
batchget GET /androidpublisher/v3/applications/{packageName}/orders:batchGet
Mendapatkan detail pesanan untuk daftar pesanan.
get GET /androidpublisher/v3/applications/{packageName}/orders/{orderId}
Mendapatkan detail pesanan untuk satu pesanan.
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Mengembalikan dana langganan pengguna atau pesanan pembelian dalam aplikasi.

REST Resource: 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 pemakaian item dalam aplikasi.

REST Resource: 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 waktu habis masa berlaku yang ditentukan pada masa mendatang.
get
(deprecated)
GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Tidak digunakan lagi: Gunakan purchases.subscriptionsv2.get sebagai gantinya.
refund
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Tidak digunakan lagi: Gunakan orders.refund sebagai gantinya.
revoke
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Tidak digunakan lagi: Gunakan purchases.subscriptionsv2.revoke sebagai gantinya.

REST Resource: v3.purchases.subscriptionsv2

Metode
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Mendapatkan metadata tentang langganan
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
Mencabut pembelian langganan untuk pengguna.

REST Resource: v3.purchases.voidedpurchases

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

REST Resource: 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 ada.

REST Resource: 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 dibuat sebelumnya dan 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.

REST Resource: v3.users

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