- Kaynak: Abonelik
- BasePlan
- Durum
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- Yöntemler
Kaynak: Abonelik
Bir uygulama için tek bir abonelik.
| JSON gösterimi |
|---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
| Alanlar | |
|---|---|
packageName |
Değiştirilemez. Üst uygulamanın paket adı. |
productId |
Değiştirilemez. Ürünün benzersiz ürün kimliği. Üst uygulama içinde benzersiz olmalıdır. Ürün kimlikleri küçük harfler (a-z), rakamlar (0-9), alt çizgiler (_) ve noktalardan (.) oluşmalıdır. Küçük harf veya rakamla başlamalı ve 1 ila 40 (dahil) karakter uzunluğunda olmalıdır. |
basePlans[] |
Bu aboneliğin temel planları. Başka bir teklif geçerli değilse aboneliğin fiyatlarını ve süresini temsil eder. |
listings[] |
Zorunlu. Bu abonelik için yerelleştirilmiş girişlerin listesi. Üst uygulamanın varsayılan dili için en az bir giriş içermelidir. |
archived |
Yalnızca çıkış. Desteği sonlandırıldı: Abonelik arşivleme desteklenmiyor. |
taxAndComplianceSettings |
Vergiler ve kanunlara ve kurallara uygunluk ile ilgili ayrıntılar. |
restrictedPaymentCountries |
İsteğe bağlıdır. Bu aboneliğin satın alımının, ilgili ülkedeki kayıtlı ödeme yöntemleriyle kısıtlandığı ülkeler. Boş bırakılırsa ödeme konumu kısıtlaması uygulanmaz. |
BasePlan
Abonelik için tek bir temel plan.
| JSON gösterimi |
|---|
{ "basePlanId": string, "state": enum ( |
| Alanlar | |
|---|---|
basePlanId |
Zorunlu. Değiştirilemez. Bu temel planın benzersiz tanımlayıcısı. Abonelik içinde benzersiz olmalı ve RFC-1034'e uygun olmalıdır. Yani bu kimlik yalnızca küçük harf (a-z), rakam (0-9) ve kısa çizgi (-) içerebilir ve en fazla 63 karakter olabilir. |
state |
Yalnızca çıkış. Temel planın durumu (ör. etkin olup olmadığı). Taslak ve etkin olmayan temel planlar etkinleştirilebilir veya silinebilir. Etkin temel planlar devre dışı bırakılabilir. Etkin olmayan temel planlar iptal edilebilir. Bu alan, kaynak güncellenerek değiştirilemez. Bunun yerine özel uç noktaları kullanın. |
regionalConfigs[] |
Bu temel planla ilgili bölgeye özgü bilgiler. |
offerTags[] |
Bu temel plan için belirtilen ve faturalandırma kitaplığı aracılığıyla uygulamaya döndürülen en fazla 20 özel etiketin listesi. Bu temel planın abonelik teklifleri de faturalandırma kitaplığında bu teklif etiketlerini alır. |
otherRegionsConfig |
Google Play'in gelecekte kullanıma sunabileceği yeni konumlar için fiyatlandırma bilgileri. Atlanırsa BasePlan, Play'in gelecekte kullanıma sunabileceği yeni konumlarda otomatik olarak kullanılamaz. |
base_plan_type birleşik alanı. Bu temel planın türü. Tam olarak bir tane ayarlanmalıdır. Temel plan türü, temel plan oluşturulduktan sonra değiştirilemez. base_plan_type aşağıdakilerden yalnızca biri olabilir: |
|
autoRenewingBasePlanType |
Temel planın düzenli aralıklarla otomatik olarak yenileneceği zamanı ayarlayın. |
prepaidBasePlanType |
Temel plan, fatura döneminin sonunda otomatik olarak yenilenmediğinde ayarlanır. |
installmentsBasePlanType |
Kullanıcının belirli sayıda ödeme yapmayı taahhüt ettiği taksitli temel planlar için ayarlanır. |
Eyalet
Temel planın mevcut durumu.
| Sıralamalar | |
|---|---|
STATE_UNSPECIFIED |
Belirtilmemiş durum. |
DRAFT |
Temel plan şu anda taslak durumundadır ve etkinleştirilmemiştir. Bu aşamada güvenle silinebilir. |
ACTIVE |
Temel plan etkindir ve yeni aboneler tarafından kullanılabilir. |
INACTIVE |
Temel plan etkin değildir ve yalnızca mevcut aboneler tarafından kullanılabilir. |
AutoRenewingBasePlanType
Abonelik döneminin sonunda otomatik olarak yenilenen bir temel planı temsil eder.
| JSON gösterimi |
|---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
| Alanlar | |
|---|---|
billingPeriodDuration |
Zorunlu. Değiştirilemez. ISO 8601 biçiminde belirtilen abonelik dönemi. Kabul edilebilir fatura dönemlerinin listesi için Yardım Merkezi'ne bakın. Temel plan oluşturulduktan sonra süre değiştirilemez. |
gracePeriodDuration |
Aboneliğin ek süresi (ISO 8601 biçiminde belirtilir). Kabul edilebilir değerler gün cinsinden olmalı ve P0D ile 30D ve temel plan fatura döneminden daha az olan değer arasında olmalıdır. Belirtilmezse fatura dönemine göre varsayılan bir değer kullanılır. gracePeriodDuration ve accountHoldDuration değerlerinin toplamı P30D ile P60D gün (bu değerler dahil) arasında olmalıdır. |
accountHoldDuration |
İsteğe bağlıdır. Aboneliğin ISO 8601 biçiminde belirtilen özel hesap askıya alma süresi. Kabul edilebilir değerler gün cinsinden ve P0D ile P60D arasında olmalıdır. Boş alan, önerilen hesabın askıya alınmasını temsil eder. Bu süre, 60 günden ek süre düşülerek hesaplanır. gracePeriodDuration ve accountHoldDuration değerlerinin toplamı P30D ile P60D gün (bu değerler dahil) arasında olmalıdır. |
resubscribeState |
Kullanıcıların Google Play yüzeylerinde bu temel plana yeniden abone olup olamayacağını belirler. Belirtilmezse varsayılan olarak RESUBSCRIBE_STATE_ACTIVE değerine ayarlanır. |
prorationMode |
Temel planın eşit oranda dağıtım modu, bir kullanıcı başka bir temel plandan bu plana geçtiğinde ne olacağını belirler. Belirtilmezse varsayılan olarak CHARGE_ON_NEXT_BILLING_DATE kullanılır. |
legacyCompatible |
Yenilenen temel planın geriye dönük uyumlu olup olmadığı. Geriye dönük uyumlu temel plan, Google Play Faturalandırma Kitaplığı'nın kullanımdan kaldırılan querySkuDetailsAsync() yöntemi tarafından döndürülür. Belirli bir abonelik için yalnızca bir yenilenen temel plan eski sürümlerle uyumlu olarak işaretlenebilir. |
legacyCompatibleSubscriptionOfferId |
Eski sürümlerle uyumlu abonelik teklif numarası. Geriye dönük uyumlu abonelik teklifi, Google Play Faturalandırma Kitaplığı'nın kullanımdan kaldırılan querySkuDetailsAsync() yöntemi tarafından döndürülür. Yenilenen bir temel plan için yalnızca bir abonelik teklifi eski sürümlerle uyumlu olarak işaretlenebilir. Eski sürümlerle uyumlu abonelik teklifi olmaması için bu alanı boş dize olarak ayarlayın. |
ResubscribeState
Temel planın yeniden abone olma durumu.
| Sıralamalar | |
|---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Belirtilmemiş durum. |
RESUBSCRIBE_STATE_ACTIVE |
Yeniden abone olma özelliği etkin. |
RESUBSCRIBE_STATE_INACTIVE |
Yeniden abone olma özelliği etkin değil. |
SubscriptionProrationMode
Temel planları yenilemek için kullanılan eşit oranda dağıtım modu.
| Sıralamalar | |
|---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Belirtilmemiş mod. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Kullanıcılar, yeni temel planları için mevcut fatura dönemlerinin sonunda ücretlendirilir. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Kullanıcılardan yeni temel planları için hemen ve tam ödeme alınır. Mevcut aboneliklerinin kalan süresi, yeni faturalandırma planının süresini uzatmak için kullanılır. |
PrepaidBasePlanType
Temel planın sonunda otomatik olarak yenilenmeyen ve kullanıcı tarafından manuel olarak yenilenmesi gereken bir temel planı temsil eder.
| JSON gösterimi |
|---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
| Alanlar | |
|---|---|
billingPeriodDuration |
Zorunlu. Değiştirilemez. ISO 8601 biçiminde belirtilen abonelik dönemi. Kabul edilebilir fatura dönemlerinin listesi için Yardım Merkezi'ne bakın. Temel plan oluşturulduktan sonra süre değiştirilemez. |
timeExtension |
Kullanıcıların Google Play yüzeylerinde bu ön ödemeli temel planı uzatıp uzatamayacağı. Belirtilmezse varsayılan olarak TIME_EXTENSION_ACTIVE kullanılır. |
TimeExtension
Temel plan süresini uzatma
| Sıralamalar | |
|---|---|
TIME_EXTENSION_UNSPECIFIED |
Belirtilmemiş durum. |
TIME_EXTENSION_ACTIVE |
Ek süre etkin. Kullanıcıların ön ödemeli planlarına para eklemesine veya planlarının süresini uzatmasına izin verilir. |
TIME_EXTENSION_INACTIVE |
Ek süre etkin değil. Kullanıcılar ön ödemeli planlarına para ekleyemez veya planın süresini uzatamaz. |
InstallmentsBasePlanType
Kullanıcının belirli sayıda ödeme yapmayı taahhüt ettiği taksitli temel planı temsil eder.
| JSON gösterimi |
|---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
| Alanlar | |
|---|---|
billingPeriodDuration |
Zorunlu. Değiştirilemez. ISO 8601 biçiminde belirtilen abonelik dönemi. Kabul edilebilir fatura dönemlerinin listesi için Yardım Merkezi'ne bakın. Temel plan oluşturulduktan sonra süre değiştirilemez. |
committedPaymentsCount |
Zorunlu. Değiştirilemez. Kullanıcının taahhüt ettiği ödeme sayısı. Temel plan oluşturulduktan sonra değiştirilemez. |
renewalType |
Zorunlu. Değiştirilemez. Yükleme tabanı temel plan yenileme türü. İlk taahhüt döneminin sonundaki davranışı belirler. Yenileme türü, temel plan oluşturulduktan sonra değiştirilemez. |
gracePeriodDuration |
Aboneliğin ek süresi (ISO 8601 biçiminde belirtilir). Kabul edilebilir değerler gün cinsinden olmalı ve P0D ile 30D ve temel plan fatura döneminden daha az olan değer arasında olmalıdır. Belirtilmezse fatura dönemine göre varsayılan bir değer kullanılır. gracePeriodDuration ve accountHoldDuration değerlerinin toplamı P30D ile P60D gün (bu değerler dahil) arasında olmalıdır. |
accountHoldDuration |
İsteğe bağlıdır. Aboneliğin ISO 8601 biçiminde belirtilen özel hesap askıya alma süresi. Kabul edilebilir değerler gün cinsinden ve P0D ile P60D arasında olmalıdır. Boş alan, önerilen hesabın askıya alınmasını temsil eder. Bu süre, 60 günden ek süre düşülerek hesaplanır. gracePeriodDuration ve accountHoldDuration değerlerinin toplamı P30D ile P60D gün (bu değerler dahil) arasında olmalıdır. |
resubscribeState |
Kullanıcıların Google Play yüzeylerinde bu temel plana yeniden abone olup olamayacağını belirler. Belirtilmezse varsayılan olarak RESUBSCRIBE_STATE_ACTIVE değerine ayarlanır. |
prorationMode |
Temel planın eşit oranda dağıtım modu, bir kullanıcı başka bir temel plandan bu plana geçtiğinde ne olacağını belirler. Belirtilmezse varsayılan olarak CHARGE_ON_NEXT_BILLING_DATE kullanılır. |
RenewalType
Yükleme tabanı temel plan yenileme türü. İlk taahhüt döneminin sonundaki davranışı belirler. Yenileme türü, temel plan oluşturulduktan sonra değiştirilemez.
| Sıralamalar | |
|---|---|
RENEWAL_TYPE_UNSPECIFIED |
Belirtilmemiş durum. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
Taahhüt olmadan fatura dönemi süresi boyunca düzenli olarak yenilenir. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
İlk taahhütle aynı süre için yenilenir. |
RegionalBasePlanConfig
Bir bölgeye özel temel plan yapılandırması.
| JSON gösterimi |
|---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
| Alanlar | |
|---|---|
regionCode |
Zorunlu. Bu yapılandırmanın geçerli olduğu bölge kodu (ISO 3166-1 alfa-2 tarafından tanımlandığı şekilde, ör. "US"). |
newSubscriberAvailability |
Belirtilen bölgedeki temel planın yeni abonelere sunulup sunulmadığı. Bu değer "false" olarak ayarlanırsa mevcut abonelerin aboneliği iptal edilmez. Belirtilmezse bu değer varsayılan olarak false olur. |
price |
Temel planın belirtilen bölgedeki fiyatı. Temel plan yeni abonelere sunuluyorsa ayarlanmalıdır. Belirtilen bölgeye bağlı para biriminde ayarlanmalıdır. |
OtherRegionsBasePlanConfig
Google Play'in kullanıma sunulabileceği yeni konumlar için fiyatlandırma bilgileri.
| JSON gösterimi |
|---|
{ "usdPrice": { object ( |
| Alanlar | |
|---|---|
usdPrice |
Zorunlu. Google Play'in kullanıma sunulabileceği yeni konumlarda kullanılacak ABD doları cinsinden fiyat. |
eurPrice |
Zorunlu. Google Play'in kullanıma sunulabileceği yeni konumlar için kullanılacak avro cinsinden fiyat. |
newSubscriberAvailability |
Temel planın, Play'in kullanıma sunulabileceği yeni konumlardaki yeni aboneler tarafından kullanılıp kullanılamayacağı. Belirtilmezse bu değer varsayılan olarak false olur. |
SubscriptionListing
Bir aboneliğin tüketici tarafından görülebilen meta verileri.
| JSON gösterimi |
|---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
| Alanlar | |
|---|---|
languageCode |
Zorunlu. Bu girişin BCP-47 tarafından tanımlanan dili (ör. "en-US"). |
title |
Zorunlu. Bu aboneliğin bu girişin dilindeki başlığı. Düz metin. |
benefits[] |
Google Play Store gibi platformlarda ve geri yükleme akışlarında kullanıcıya bu girişin dilinde gösterilen avantajların listesi. Düz metin. En fazla dört avantajın sıralı listesi. |
description |
Bu aboneliğin, bu girişin dilindeki açıklaması. Maksimum uzunluk: 200 karakter. Düz metin. |
Yöntemler |
|
|---|---|
(deprecated) |
Desteği sonlandırıldı: Abonelik arşivleme desteklenmiyor. |
|
Bir veya daha fazla aboneliği okur. |
|
Bir abonelik grubunu günceller. |
|
Yeni bir abonelik oluşturur. |
|
Aboneliği siler. |
|
Tek bir aboneliği okur. |
|
Belirli bir uygulama kapsamındaki tüm abonelikleri listeler. |
|
Mevcut bir aboneliği günceller. |
Hata kodları
Bu kaynağın işlemleri aşağıdaki HTTP hata kodlarını döndürür:
| Hata kodu | Neden | Açıklama | Çözünürlük |
|---|