- Resource: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- SignupPromotion
- OneTimeCode
- VanityCode
- Metode
Resource: SubscriptionPurchaseV2
Menunjukkan status pembelian langganan pengguna.
Representasi JSON |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
Kolom | |
---|---|
kind |
Jenis ini menampilkan objek SubscriptionPurchaseV2 di layanan androidpublisher. |
region |
Kode wilayah/negara penagihan ISO 3166-1 alpha-2 pengguna pada saat langganan diberikan. |
line |
Info tingkat item untuk pembelian langganan. Item dalam pembelian yang sama harus semuanya dengan AutoRenewingPlan atau semuanya dengan PrepaidPlan. |
start |
Waktu saat langganan diberikan. Tidak ditetapkan untuk langganan yang tertunda (langganan sudah dibuat, tetapi menunggu pembayaran saat pendaftaran). Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
subscription |
Status langganan saat ini. |
latest |
ID pesanan dari pesanan terbaru yang terkait dengan pembelian langganan. Untuk langganan autoRenewing, ini adalah ID pesanan dari pesanan pendaftaran jika belum diperpanjang, atau ID pesanan berulang terakhir (pesanan berhasil, tertunda, atau ditolak). Untuk langganan prabayar, ini adalah ID pesanan yang terkait dengan token pembelian yang dikueri. |
linked |
Token pembelian langganan lama jika langganan ini adalah salah satu dari yang berikut: * Pendaftaran ulang langganan yang dibatalkan, tetapi belum berakhir * Upgrade/downgrade dari langganan sebelumnya. * Konversi dari langganan prabayar ke perpanjangan otomatis. * Konversi dari langganan perpanjangan otomatis ke prabayar. * Tambah saldo langganan prabayar. |
paused |
Konteks tambahan seputar langganan yang dijeda. Hanya ada jika langganan saat ini memiliki status subscriptionState SUBSCRIPTION_STATE_PAUSED. |
canceled |
Konteks tambahan seputar langganan yang dibatalkan. Hanya ada jika langganan saat ini memiliki status subscriptionState SUBSCRIPTION_STATE_CANCELED atau SUBSCRIPTION_STATE_EXPIRED. |
test |
Hanya ada jika pembelian langganan ini adalah uji coba. |
acknowledgement |
Status konfirmasi langganan. |
external |
ID akun pengguna dalam layanan pihak ketiga. |
subscribe |
Profil pengguna yang terkait dengan pembelian yang dilakukan dengan 'Berlangganan dengan Google'. |
SubscriptionState
Kemungkinan status langganan, misalnya apakah langganan aktif atau dibatalkan. Item dalam pembelian langganan mungkin berupa paket perpanjangan otomatis atau paket prabayar seluruhnya.
Enum | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
Status langganan tidak ditentukan. |
SUBSCRIPTION_STATE_PENDING |
Langganan sudah dibuat, tetapi menunggu pembayaran selama pendaftaran. Dalam status ini, semua item sedang menunggu pembayaran. |
SUBSCRIPTION_STATE_ACTIVE |
Langganan aktif. - (1) Jika langganan adalah paket perpanjangan otomatis, dengan minimal satu item autoRenewEnabled dan belum berakhir. - (2) Jika langganan adalah paket prabayar, dengan minimal satu item belum berakhir. |
SUBSCRIPTION_STATE_PAUSED |
Langganan dijeda. Status ini hanya tersedia jika langganan adalah paket perpanjangan otomatis. Dalam status ini, semua item dalam status dijeda. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
Langganan dalam masa tenggang. Status ini hanya tersedia jika langganan adalah paket perpanjangan otomatis. Dalam status ini, semua item berada dalam masa tenggang. |
SUBSCRIPTION_STATE_ON_HOLD |
Langganan ditangguhkan (ditangguhkan). Status ini hanya tersedia jika langganan adalah paket perpanjangan otomatis. Dalam status ini, semua item ditangguhkan. |
SUBSCRIPTION_STATE_CANCELED |
Langganan dibatalkan, tetapi belum habis masa berlakunya. Status ini hanya tersedia jika langganan adalah paket perpanjangan otomatis. Semua item memiliki autoRenewEnabled yang disetel ke salah. |
SUBSCRIPTION_STATE_EXPIRED |
Masa berlaku langganan habis. Semua item memiliki masa berlaku expiryTime di masa lalu. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED |
Transaksi yang tertunda untuk langganan dibatalkan. Jika pembelian tertunda ini adalah untuk langganan yang sudah ada, gunakan linkedPurchaseToken untuk mendapatkan status langganan itu saat ini. |
PausedStateContext
Informasi khusus untuk langganan dalam status dijeda.
Representasi JSON |
---|
{ "autoResumeTime": string } |
Kolom | |
---|---|
auto |
Waktu saat langganan akan otomatis dilanjutkan. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
CanceledStateContext
Informasi khusus langganan dalam status SUBSCRIPTION_STATE_CANCELED atau SUBSCRIPTION_STATE_EXPIRED.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union cancellation_reason . Alasan langganan dibatalkan. cancellation_reason hanya dapat berupa salah satu dari berikut: |
|
user |
Langganan dibatalkan oleh pengguna. |
system |
Langganan dibatalkan oleh sistem, misalnya karena masalah penagihan. |
developer |
Langganan dibatalkan oleh developer. |
replacement |
Langganan digantikan dengan langganan baru. |
UserInitiatedCancellation
Informasi khusus untuk pembatalan yang dilakukan oleh pengguna.
Representasi JSON |
---|
{
"cancelSurveyResult": {
object ( |
Kolom | |
---|---|
cancel |
Informasi yang diberikan oleh pengguna saat mereka menyelesaikan alur pembatalan langganan (survei alasan pembatalan). |
cancel |
Waktu saat langganan dibatalkan oleh pengguna. Pengguna mungkin masih memiliki akses ke langganan setelah waktu ini. Gunakan lineItems.expiry_time untuk mengetahui apakah pengguna masih memiliki akses. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
CancelSurveyResult
Hasil survei pembatalan saat langganan dibatalkan oleh pengguna.
Representasi JSON |
---|
{
"reason": enum ( |
Kolom | |
---|---|
reason |
Alasan yang dipilih pengguna dalam survei pembatalan. |
reason |
Hanya ditetapkan untuk CANCEL_SURVEY_REASON_OTHERS. Ini adalah respons bentuk bebas pengguna terhadap survei. |
CancelSurveyReason
Alasan yang dipilih pengguna dalam survei pembatalan.
Enum | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
Alasan pembatalan survei yang tidak ditentukan. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
Penggunaan langganan tidak cukup. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
Masalah teknis saat menggunakan aplikasi. |
CANCEL_SURVEY_REASON_COST_RELATED |
Masalah terkait biaya. |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
Pengguna menemukan aplikasi yang lebih baik. |
CANCEL_SURVEY_REASON_OTHERS |
Alasan lain. |
SystemInitiatedCancellation
Jenis ini tidak memiliki kolom.
Informasi khusus untuk pembatalan yang dilakukan oleh sistem Google.
DeveloperInitiatedCancellation
Jenis ini tidak memiliki kolom.
Informasi khusus untuk pembatalan yang dilakukan oleh developer.
ReplacementCancellation
Jenis ini tidak memiliki kolom.
Informasi khusus untuk pembatalan yang disebabkan oleh penggantian langganan.
TestPurchase
Jenis ini tidak memiliki kolom.
Apakah pembelian langganan ini merupakan uji coba.
AcknowledgementState
Kemungkinan status konfirmasi suatu langganan.
Enum | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Status konfirmasi tidak ditentukan. |
ACKNOWLEDGEMENT_STATE_PENDING |
Langganan belum dikonfirmasi. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Langganan sudah dikonfirmasi. |
ExternalAccountIdentifiers
ID akun pengguna dalam layanan pihak ketiga.
Representasi JSON |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
Kolom | |
---|---|
external |
ID akun pengguna dalam layanan pihak ketiga. Hanya ada jika penautan akun terjadi sebagai bagian dari alur pembelian langganan. |
obfuscated |
Versi ID yang di-obfuscate dan terkait secara unik dengan akun pengguna di aplikasi Anda. Ada untuk pembelian berikut: * Jika penautan akun terjadi sebagai bagian dari alur pembelian langganan. * Ditentukan menggunakan https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid saat pembelian dilakukan. |
obfuscated |
Versi ID yang di-obfuscate dan terkait secara unik dengan profil pengguna di aplikasi Anda. Hanya ada jika ditentukan menggunakan https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid saat pembelian dilakukan. |
SubscribeWithGoogleInfo
Informasi terkait pembelian yang dilakukan dengan 'Berlangganan dengan Google'.
Representasi JSON |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
Kolom | |
---|---|
profile |
ID profil Google pengguna saat langganan dibeli. |
profile |
Nama profil pengguna saat langganan dibeli. |
email |
Alamat email pengguna saat langganan dibeli. |
given |
Nama pengguna saat langganan dibeli. |
family |
Nama keluarga pengguna saat langganan dibeli. |
SubscriptionPurchaseLineItem
Info tingkat item untuk pembelian langganan.
Representasi JSON |
---|
{ "productId": string, "expiryTime": string, // Union field |
Kolom | |
---|---|
product |
ID produk yang dibeli (misalnya, 'monthly001'). |
expiry |
Waktu saat langganan berakhir atau akan habis masa berlakunya kecuali akses diperpanjang (misalnya, berlangganan lagi). Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
Kolom union plan_type . Jenis paket langganan. plan_type hanya dapat berupa salah satu dari berikut: |
|
auto |
Item diperpanjang otomatis. |
prepaid |
Item merupakan item prabayar. |
offer |
Detail penawaran untuk item ini. |
Kolom union deferred_item_change . Kolom ini ada jika item mengalami perubahan yang ditangguhkan. Item dapat dihapus atau diganti. deferred_item_change hanya dapat berupa salah satu dari berikut: |
|
deferred |
Informasi untuk penggantian item yang ditangguhkan. |
signup |
Detail promosi tentang item ini. Hanya ditetapkan jika promosi diterapkan selama pendaftaran. |
AutoRenewingPlan
Informasi terkait paket perpanjangan otomatis.
Representasi JSON |
---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
Kolom | |
---|---|
auto |
Jika langganan saat ini disetel ke perpanjangan otomatis, misalnya, pengguna belum membatalkan langganan |
recurring |
Harga berulang saat ini untuk paket dengan perpanjangan otomatis. |
price |
Informasi perubahan harga terakhir untuk item sejak pendaftaran langganan. |
installment |
Komitmen paket cicilan dan informasi terkait status untuk paket perpanjangan otomatis. |
SubscriptionItemPriceChangeDetails
Informasi terkait perubahan harga item langganan.
Representasi JSON |
---|
{ "newPrice": { object ( |
Kolom | |
---|---|
new |
Harga berulang baru untuk item langganan. |
price |
Mode perubahan harga menentukan bagaimana harga item langganan berubah. |
price |
Status perubahan harga yang berlaku saat ini. |
expected |
Waktu perpanjangan saat perubahan harga akan berlaku bagi pengguna. Hal ini dapat berubah(ke waktu mendatang) saat waktu perpanjangan berubah seperti karena jeda. Kolom ini hanya diisi jika perubahan harga belum berlaku. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
PriceChangeMode
Mode perubahan harga.
Enum | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
Mode perubahan harga tidak ditentukan. Nilai ini tidak boleh disetel. |
PRICE_DECREASE |
Jika harga langganan turun. |
PRICE_INCREASE |
Jika harga langganan naik dan pengguna harus menerimanya. |
OPT_OUT_PRICE_INCREASE |
Jika harga langganan naik dengan pilihan untuk tidak menerima. |
PriceChangeState
Status perubahan harga.
Enum | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
Status perubahan harga tidak ditentukan. Nilai ini tidak boleh digunakan. |
OUTSTANDING |
Menunggu pengguna menyetujui perubahan harga. |
CONFIRMED |
Perubahan harga dipastikan terjadi pada pengguna. |
APPLIED |
Perubahan harga diterapkan, yaitu pengguna mulai dikenai harga baru. |
InstallmentPlan
Informasi untuk paket cicilan.
Representasi JSON |
---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
Kolom | |
---|---|
initial |
Jumlah total pembayaran yang menjadi komitmen pengguna di awal. |
subsequent |
Jumlah total pembayaran yang akan dilakukan pengguna setelah setiap periode komitmen. Kosong berarti paket cicilan akan kembali ke langganan perpanjangan otomatis normal setelah komitmen awal. |
remaining |
Jumlah total komitmen pembayaran yang tersisa yang harus dibayar dalam siklus perpanjangan ini. |
pending |
Jika ada, paket cicilan ini menunggu untuk dibatalkan. Pembatalan hanya akan terjadi setelah pengguna menyelesaikan semua komitmen pembayaran. |
PendingCancellation
Jenis ini tidak memiliki kolom.
Ini merupakan indikator apakah ada pembatalan tertunda pada paket cicilan virtual. Pembatalan hanya akan terjadi setelah pengguna menyelesaikan semua komitmen pembayaran.
PrepaidPlan
Informasi terkait paket prabayar.
Representasi JSON |
---|
{ "allowExtendAfterTime": string } |
Kolom | |
---|---|
allow |
Jika ada, ini adalah waktu setelah pembelian tambah saldo diizinkan untuk paket prabayar. Tidak akan ada untuk paket prabayar yang sudah habis masa berlakunya. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
OfferDetails
Informasi detail penawaran terkait item baris pembelian.
Representasi JSON |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
Kolom | |
---|---|
offer |
Tag penawaran terbaru yang terkait dengan penawaran. Ini termasuk tag yang diambil dari paket dasar. |
base |
ID paket dasar. Ada untuk semua paket dasar dan penawaran. |
offer |
ID penawaran. Hanya ada untuk penawaran diskon. |
DeferredItemReplacement
Informasi terkait penggantian item yang ditangguhkan.
Representasi JSON |
---|
{ "productId": string } |
Kolom | |
---|---|
product |
productId ini akan menggantikan productId yang ada. |
SignupPromotion
Promosi yang diterapkan pada item ini saat dibeli.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union promotion_type . Jenis promosi yang diterapkan ke item. promotion_type hanya dapat berupa salah satu dari berikut: |
|
one |
Kode sekali pakai telah diterapkan. |
vanity |
Kode nama sebutan channel telah diterapkan. |
OneTimeCode
Jenis ini tidak memiliki kolom.
Kode promosi sekali pakai.
VanityCode
Kode promosi standar yang dapat digunakan beberapa kali.
Representasi JSON |
---|
{ "promotionCode": string } |
Kolom | |
---|---|
promotion |
Kode promosi. |
Metode |
|
---|---|
|
Mendapatkan metadata tentang langganan |
|
Mencabut pembelian langganan untuk pengguna. |