- Resource: Langganan
- BasePlan
- Status
- AutoRenewingBasePlanType
- Berlangganan lagi
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- ListinganLangganan
- Metode
Resource: Langganan
Satu langganan untuk aplikasi.
Representasi JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Fields | |
---|---|
packageName |
Tidak dapat diubah. Nama paket aplikasi induk. |
productId |
Tidak dapat diubah. ID produk unik untuk produk. Unik dalam aplikasi induk. ID produk harus terdiri dari huruf kecil (a-z), angka (0-9), garis bawah (_), dan titik (.). ID ini harus dimulai dengan huruf kecil atau angka, dan panjangnya antara 1 dan 40 karakter (inklusif). |
basePlans[] |
Kumpulan paket dasar untuk langganan ini. Merepresentasikan harga dan durasi langganan jika tidak ada penawaran lain yang berlaku. |
listings[] |
Wajib. apks.list listingan yang dilokalkan untuk langganan ini. Harus berisi minimal entri untuk bahasa default aplikasi induk. |
archived |
Hanya output. Apakah langganan ini diarsipkan. Langganan yang diarsipkan tidak lagi tersedia bagi pelanggan mana pun, tidak dapat diperbarui, dan tidak ditampilkan dalam permintaan daftar kecuali jika tanda flag yang diarsipkan diteruskan. |
taxAndComplianceSettings |
Detail tentang pajak dan kepatuhan hukum. |
Paket Dasar
Satu paket dasar untuk langganan.
Representasi JSON |
---|
{ "basePlanId": string, "state": enum ( |
Kolom | |
---|---|
basePlanId |
Wajib diisi. Tidak dapat diubah. ID unik paket dasar ini. Harus unik dalam langganan dan sesuai dengan RFC-1034. Artinya, ID ini hanya dapat berisi huruf kecil (a-z), angka (0-9), dan tanda hubung (-), serta paling banyak 63 karakter. |
state |
Hanya output. Status paket dasar, yaitu apakah paket tersebut aktif atau tidak. Draf dan paket dasar yang tidak aktif dapat diaktifkan atau dihapus. Paket dasar yang aktif dapat dinonaktifkan. Paket dasar yang tidak aktif dapat dibatalkan. Kolom ini tidak dapat diubah dengan mengupdate fasilitas. Gunakan endpoint khusus sebagai gantinya. |
regionalConfigs[] |
Informasi khusus wilayah untuk paket dasar ini. |
offerTags[] |
apks.list dengan maksimal 20 tag kustom yang ditentukan untuk paket dasar ini, dan dikembalikan ke aplikasi melalui library penagihan. Penawaran langganan untuk paket dasar ini juga akan menerima tag penawaran ini di koleksi penagihan. |
otherRegionsConfig |
Informasi harga untuk setiap lokasi baru dapat diluncurkan Play di masa mendatang. Jika dihapus, BasePlan tidak akan tersedia secara otomatis untuk lokasi baru yang akan diluncurkan Play di masa mendatang. |
Kolom union base_plan_type . Jenis paket dasar ini. Hanya satu yang harus ditetapkan. base_plan_type hanya dapat berupa salah satu dari berikut: |
|
autoRenewingBasePlanType |
Tetapkan kapan paket dasar diperpanjang secara otomatis pada interval reguler. |
prepaidBasePlanType |
Tetapkan saat paket dasar tidak diperpanjang secara otomatis pada akhir periode penagihan. |
Negara bagian
Status paket dasar saat ini.
Enumerasi | |
---|---|
STATE_UNSPECIFIED |
Status tidak ditentukan. |
DRAFT |
Paket dasar saat ini dalam status draf, dan belum diaktifkan. Data dapat dihapus dengan aman pada tahap ini. |
ACTIVE |
Paket dasar aktif dan tersedia untuk pelanggan baru. |
INACTIVE |
Paket dasar tidak aktif dan hanya tersedia untuk pelanggan lama. |
JenisPaketPerpanjanganOtomatis
Merupakan paket dasar yang diperpanjang secara otomatis pada akhir periode langganannya.
Representasi JSON |
---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "resubscribeState": enum ( |
Kolom | |
---|---|
billingPeriodDuration |
Wajib diisi. Periode langganan, ditentukan dalam format ISO 8601. Untuk mengetahui daftar periode penagihan yang dapat diterima, lihat pusat bantuan. |
gracePeriodDuration |
Masa tenggang langganan, yang ditentukan dalam format ISO 8601. Nilai yang dapat diterima adalah P0D (nol hari), P3D (3 hari), P7D (7 hari), P14D (14 hari), dan P30D (30 hari). Jika tidak ditentukan, nilai default akan digunakan berdasarkan durasi periode berulang. |
resubscribeState |
Apakah pengguna harus dapat berlangganan lagi ke paket dasar ini di platform Google Play. Jika tidak ditentukan, setelan defaultnya adalah RESUBSCRIBE_State_ACTIVE. |
prorationMode |
Mode penghitungan prorata untuk paket dasar menentukan apa yang terjadi jika pengguna beralih ke paket dasar ini dari paket dasar lain. Jika tidak ditentukan, setelan defaultnya adalah CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
Apakah paket dasar yang diperpanjang memiliki kompatibilitas mundur. Paket dasar yang kompatibel dengan versi sebelumnya akan ditampilkan oleh metode Library Layanan Penagihan Google Play querySkuDetailsAsync() yang tidak digunakan lagi. Hanya satu paket dasar dengan perpanjangan yang dapat ditandai sebagai kompatibel dengan langganan lama untuk langganan tertentu. |
legacyCompatibleSubscriptionOfferId |
ID penawaran langganan yang kompatibel dengan versi lama. Penawaran langganan yang kompatibel dengan versi sebelumnya akan ditampilkan oleh metode Library Layanan Penagihan Google Play querySkuDetailsAsync() yang tidak digunakan lagi. Hanya satu penawaran langganan yang dapat ditandai sebagai kompatibel dengan versi lama untuk paket dasar perpanjangan tertentu. Jika tidak memiliki penawaran Langganan sebagai kompatibel dengan versi lama, tetapkan kolom ini sebagai string kosong. |
Status Langganan Ulang
Status berlangganan ulang paket dasar.
Enumerasi | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Status tidak ditentukan. |
RESUBSCRIBE_STATE_ACTIVE |
Berlangganan lagi aktif. |
RESUBSCRIBE_STATE_INACTIVE |
Berlangganan lagi tidak aktif. |
SubscriptionProrationMode
Mode penghitungan prorata yang digunakan untuk memperpanjang paket dasar.
Enumerasi | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Mode tidak ditentukan. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Pengguna akan ditagih untuk paket dasar baru pada akhir periode penagihan mereka. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Pengguna akan langsung ditagih untuk paket dasar yang baru dan secara penuh. Semua sisa periode langganan yang sudah ada akan digunakan untuk memperpanjang durasi paket penagihan baru. |
Jenis PaketPrabayar
Merepresentasikan paket dasar yang tidak diperpanjang secara otomatis di akhir paket dasar, dan harus diperpanjang secara manual oleh pengguna.
Representasi JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Kolom | |
---|---|
billingPeriodDuration |
Wajib diisi. Periode langganan, ditentukan dalam format ISO 8601. Untuk mengetahui daftar periode penagihan yang dapat diterima, lihat pusat bantuan. |
timeExtension |
Apakah pengguna harus dapat memperpanjang paket dasar prabayar ini di platform Google Play. Jika tidak ditentukan, setelan defaultnya adalah TIME_EXTENSION_ACTIVE. |
Ekstensi Waktu
Ekstensi waktu paket dasar.
Enumerasi | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
Status tidak ditentukan. |
TIME_EXTENSION_ACTIVE |
Ekstensi waktu aktif. Pengguna diizinkan untuk menambah saldo atau memperpanjang paket prabayar mereka. |
TIME_EXTENSION_INACTIVE |
Ekstensi waktu tidak aktif. Pengguna tidak dapat menambah saldo atau memperpanjang paket prabayar mereka. |
RegionalBasePlanConfig
Konfigurasi untuk paket dasar khusus untuk wilayah.
Representasi JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Kolom | |
---|---|
regionCode |
Wajib diisi. Kode wilayah yang menjadi tujuan konfigurasi ini, seperti yang ditentukan oleh ISO 3166-2, mis. "US". |
newSubscriberAvailability |
Apakah paket dasar di wilayah tertentu tersedia untuk pelanggan baru. Langganan yang sudah ada tidak akan dibatalkan jika nilai ini disetel ke salah (false). Jika tidak ditentukan, setelan defaultnya adalah false. |
price |
Harga paket dasar di wilayah tertentu. Harus ditetapkan jika paket dasar tersedia untuk pelanggan baru. Harus ditetapkan dalam mata uang yang ditautkan ke wilayah yang ditentukan. |
OtherRegionsBasePlanConfig
Informasi harga untuk setiap lokasi baru mungkin diluncurkan di Play.
Representasi JSON |
---|
{ "usdPrice": { object ( |
Kolom | |
---|---|
usdPrice |
Wajib diisi. Harga dalam USD untuk digunakan di lokasi baru mana pun yang mungkin diluncurkan Play. |
eurPrice |
Wajib diisi. Harga dalam EUR untuk digunakan di lokasi baru yang mungkin diluncurkan Play. |
newSubscriberAvailability |
Untuk menentukan apakah paket dasar tersedia bagi pelanggan baru di lokasi baru atau tidak. Jika tidak ditentukan, setelan defaultnya adalah false. |
ListinganLangganan
Metadata langganan yang terlihat oleh konsumen.
Representasi JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Kolom | |
---|---|
languageCode |
Wajib diisi. Bahasa listingan ini, seperti yang didefinisikan oleh BCP-47, mis. "id-ID". |
title |
Wajib diisi. Judul langganan ini dalam bahasa listingan ini. Teks biasa. |
benefits[] |
Daftar manfaat yang ditampilkan kepada pengguna di platform seperti Play Store dan di alur pemulihan dalam bahasa listingan ini. Teks biasa. Daftar yang diurutkan maksimal empat manfaat. |
description |
Deskripsi langganan ini dalam bahasa listingan ini. Panjang maksimum - 80 karakter. Teks biasa. |
Metode |
|
---|---|
|
Mengarsipkan langganan. |
|
Membuat langganan baru. |
|
Menghapus langganan. |
|
Membaca satu langganan. |
|
Mencantumkan semua langganan di bawah aplikasi tertentu. |
|
Memperbarui langganan yang ada. |