- المورد: Subscription
- BasePlan
- الولاية
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- الطُرق
المورد: الاشتراك
اشتراك واحد في تطبيق
| تمثيل JSON |
|---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
| الحقول | |
|---|---|
packageName |
غير قابل للتغيير اسم حزمة التطبيق الرئيسي |
productId |
غير قابل للتغيير المعرّف الفريد للمنتج يجب أن يكون معرّف المنتج فريدًا داخل التطبيق الرئيسي، وأن يتكوّن من أحرف صغيرة (a-z) وأرقام (0-9) وشرطات سفلية (_) ونقاط (.)، وأن يبدأ بحرف صغير أو رقم، وأن يتراوح طوله بين حرف واحد و40 حرفًا (شاملاً). |
basePlans[] |
مجموعة الخطط الأساسية لهذا الاشتراك تمثّل أسعار الاشتراك ومدته في حال عدم تطبيق أي عروض أخرى. |
listings[] |
الحقل مطلوب. قائمة ببطاقات بيانات المتجر المترجَمة لهذا الاشتراك يجب أن يحتوي على إدخال واحد على الأقل للغة التلقائية للتطبيق الرئيسي. |
archived |
النتائج فقط. تم إيقاف هذه الميزة نهائيًا: أرشفة الاشتراكات غير متاحة. |
taxAndComplianceSettings |
تفاصيل حول الضرائب والامتثال القانوني |
restrictedPaymentCountries |
اختيارية: البُلدان التي يقتصر فيها شراء هذا الاشتراك على طرق الدفع المسجّلة في البلد نفسه إذا كان الحقل فارغًا، لن يتم فرض أي قيود على الموقع الجغرافي للدفع. |
BasePlan
خطة أساسية واحدة للاشتراك
| تمثيل JSON |
|---|
{ "basePlanId": string, "state": enum ( |
| الحقول | |
|---|---|
basePlanId |
الحقل مطلوب. غير قابل للتغيير المعرّف الفريد لهذه الخطة الأساسية يجب أن يكون المعرّف فريدًا ضمن الاشتراك، وأن يتوافق مع RFC-1034. أي أنّه لا يمكن أن يحتوي هذا المعرّف إلا على أحرف صغيرة (a-z) وأرقام (0-9) وواصلات (-)، وأن يتألف من 63 حرفًا كحدّ أقصى. |
state |
النتائج فقط. حالة الخطة الأساسية، أي ما إذا كانت نشطة أم لا يمكن تفعيل الخطط الأساسية غير النشطة والمسودات أو حذفها. يمكن إيقاف الخطط الأساسية النشطة. يمكن إلغاء الخطط الأساسية غير النشطة. لا يمكن تغيير هذا الحقل من خلال تعديل المرجع. استخدِم نقاط النهاية المخصّصة بدلاً من ذلك. |
regionalConfigs[] |
المعلومات الخاصة بالمنطقة لهذه الخطة الأساسية |
offerTags[] |
قائمة بما يصل إلى 20 علامة مخصّصة محدّدة لهذه الخطة الأساسية، ويتم عرضها للتطبيق من خلال Billing Library. وستتلقّى عروض الاشتراك في هذه الخطة الأساسية أيضًا علامات العروض هذه في Billing Library. |
otherRegionsConfig |
معلومات الأسعار لأي مواقع جغرافية جديدة قد يطلقها Google Play في المستقبل في حال حذف هذه القيمة، لن تكون الخطة الأساسية متاحة تلقائيًا في أي مواقع جغرافية جديدة قد يطلقها Google Play في المستقبل. |
حقل الربط base_plan_type نوع هذه الخطة الأساسية يجب ضبط حقل واحد بالضبط. لا يمكن تغيير نوع الخطة الأساسية بعد إنشائها. يمكن أن يكون التعليق base_plan_type إحدى القيم التالية فقط: |
|
autoRenewingBasePlanType |
يمكنك ضبط وقت تجديد الخطة الأساسية تلقائيًا على فترات منتظمة. |
prepaidBasePlanType |
يتم ضبط هذه الحالة عندما لا يتم تجديد الخطة الأساسية تلقائيًا في نهاية مدة الفوترة. |
installmentsBasePlanType |
يتم ضبط هذه الحالة لخطط التقسيط الأساسية التي يلتزم فيها المستخدم بتسديد عدد محدّد من الدفعات. |
ولاية
الحالة الحالية للخطة الأساسية
| عمليات التعداد | |
|---|---|
STATE_UNSPECIFIED |
حالة غير محدَّدة |
DRAFT |
الخطة الأساسية حاليًا في حالة مسودة، ولم يتم تفعيلها. ويمكن حذفه بأمان في هذه المرحلة. |
ACTIVE |
الخطة الأساسية نشطة ومتاحة للمشتركين الجدد. |
INACTIVE |
الخطة الأساسية غير نشطة ومتاحة للمشتركين الحاليين فقط. |
AutoRenewingBasePlanType
تمثّل خطة أساسية يتم تجديدها تلقائيًا في نهاية فترة الاشتراك.
| تمثيل JSON |
|---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
| الحقول | |
|---|---|
billingPeriodDuration |
الحقل مطلوب. غير قابل للتغيير تمثّل هذه السمة فترة الاشتراك، ويتم تحديدها بتنسيق ISO 8601. للاطّلاع على قائمة بمدد الفوترة المقبولة، يُرجى الرجوع إلى مركز المساعدة. لا يمكن تغيير المدة بعد إنشاء الخطة الأساسية. |
gracePeriodDuration |
تمثّل هذه السمة فترة السماح للاشتراك، ويتم تحديدها بتنسيق ISO 8601. يجب أن تكون القيم المقبولة بالأيام وبين P0D والقيمة الأقل من 30D ومدة الفوترة للخطة الأساسية. في حال عدم تحديدها، سيتم استخدام قيمة تلقائية استنادًا إلى مدة الفوترة. يجب أن يتراوح إجمالي عدد أيام gracePeriodDuration وaccountHoldDuration بين P30D وP60D يومًا. |
accountHoldDuration |
اختيارية: فترة تعليق الاشتراك المخصّصة، المحدّدة بتنسيق ISO 8601 يجب أن تكون القيم المقبولة بالأيام وبين P0D وP60D. يشير الحقل الفارغ إلى فترة تعليق الاشتراك المقترَحة، والتي يتم احتسابها على أنّها 60 يومًا غير شاملة فترة السماح. يجب أن يتراوح إجمالي عدد أيام gracePeriodDuration وaccountHoldDuration بين P30D وP60D يومًا. |
resubscribeState |
ما إذا كان بإمكان المستخدمين إعادة الاشتراك في هذه الخطة الأساسية في مساحات عرض Google Play. يتم ضبط القيمة تلقائيًا على RESUBSCRIBE_STATE_ACTIVE في حال عدم تحديد أي قيمة. |
prorationMode |
يحدّد وضع التناسب للخطة الأساسية ما يحدث عندما ينتقل المستخدم إلى هذه الخطة من خطة أساسية أخرى. في حال عدم تحديدها، يتم ضبطها تلقائيًا على CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
ما إذا كانت الخطة الأساسية التي يتم تجديدها متوافقة مع الأنظمة القديمة يتم عرض الخطة الأساسية المتوافقة مع الأنظمة القديمة من خلال الإجراء querySkuDetailsAsync() المتوقف نهائيًا والخاص بواجهة برمجة التطبيقات Google Play Billing Library. يمكن تحديد خطة أساسية واحدة فقط للتجديد على أنّها متوافقة مع الإصدارات القديمة لاشتراك معيّن. |
legacyCompatibleSubscriptionOfferId |
معرّف عرض الاشتراك الترويجي المتوافق مع الإصدارات القديمة يتم عرض عرض الاشتراك المتوافق مع الأنظمة القديمة من خلال الإجراء querySkuDetailsAsync() المتوقف نهائيًا والخاص بواجهة برمجة التطبيقات Google Play Billing Library. يمكن وضع علامة "متوافق مع الإصدارات القديمة" على عرض اشتراك واحد فقط لخطة أساسية محدّدة يتم تجديدها. لعدم توفير عرض اشتراك متوافق مع الإصدارات القديمة، اضبط هذا الحقل على سلسلة فارغة. |
ResubscribeState
حالة إعادة الاشتراك في الخطة الأساسية
| عمليات التعداد | |
|---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
حالة غير محدَّدة |
RESUBSCRIBE_STATE_ACTIVE |
ميزة "إعادة الاشتراك" مفعَّلة. |
RESUBSCRIBE_STATE_INACTIVE |
ميزة "إعادة الاشتراك" غير مفعَّلة. |
SubscriptionProrationMode
وضع التناسب المستخدَم لتجديد الخطط الأساسية
| عمليات التعداد | |
|---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
وضع غير محدّد |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
سيتم تحصيل رسوم من المستخدمين مقابل خطتهم الأساسية الجديدة في نهاية مدة الفوترة الحالية. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
سيتم تحصيل رسوم الخطة الأساسية الجديدة من المستخدمين على الفور وبالكامل. وسيتم استخدام أي فترة متبقية من اشتراكهم الحالي لتمديد مدة خطة الفوترة الجديدة. |
PrepaidBasePlanType
تمثّل خطة أساسية لا يتم تجديدها تلقائيًا في نهاية الخطة الأساسية، ويجب أن يجدّدها المستخدم يدويًا.
| تمثيل JSON |
|---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
| الحقول | |
|---|---|
billingPeriodDuration |
الحقل مطلوب. غير قابل للتغيير تمثّل هذه السمة فترة الاشتراك، ويتم تحديدها بتنسيق ISO 8601. للاطّلاع على قائمة بمدد الفوترة المقبولة، يُرجى الرجوع إلى مركز المساعدة. لا يمكن تغيير المدة بعد إنشاء الخطة الأساسية. |
timeExtension |
ما إذا كان بإمكان المستخدمين تمديد هذه الخطة الأساسية للدفع المُسبَق في مساحات عرض Google Play. ويتم ضبط القيمة على TIME_EXTENSION_ACTIVE تلقائيًا في حال عدم تحديدها. |
TimeExtension
تمديد فترة الخطة الأساسية
| عمليات التعداد | |
|---|---|
TIME_EXTENSION_UNSPECIFIED |
حالة غير محدَّدة |
TIME_EXTENSION_ACTIVE |
تم تفعيل ميزة تمديد الوقت. يُسمح للمستخدمين بإضافة رصيد إلى خطة الدفع المُسبق أو تمديدها. |
TIME_EXTENSION_INACTIVE |
الوقت الإضافي غير نشط. لا يمكن للمستخدمين إضافة رصيد إلى خطة الدفع المُسبَق أو تمديدها. |
InstallmentsBasePlanType
تمثّل خطة تقسيط أساسية يلتزم فيها المستخدم بتسديد عدد محدّد من الدفعات.
| تمثيل JSON |
|---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
| الحقول | |
|---|---|
billingPeriodDuration |
الحقل مطلوب. غير قابل للتغيير تمثّل هذه السمة فترة الاشتراك، ويتم تحديدها بتنسيق ISO 8601. للاطّلاع على قائمة بمدد الفوترة المقبولة، يُرجى الرجوع إلى مركز المساعدة. لا يمكن تغيير المدة بعد إنشاء الخطة الأساسية. |
committedPaymentsCount |
الحقل مطلوب. غير قابل للتغيير عدد الدفعات التي يلتزم المستخدم بتسديدها ولا يمكن تغييره بعد إنشاء الخطة الأساسية. |
renewalType |
الحقل مطلوب. غير قابل للتغيير نوع تجديد الخطة الأساسية بنظام الأقساط يحدّد هذا الإعداد الإجراء الذي يتم اتّخاذه في نهاية مدة الاشتراك الأولية. لا يمكن تغيير نوع التجديد بعد إنشاء الخطة الأساسية. |
gracePeriodDuration |
تمثّل هذه السمة فترة السماح للاشتراك، ويتم تحديدها بتنسيق ISO 8601. يجب أن تكون القيم المقبولة بالأيام وبين P0D والقيمة الأقل من 30D ومدة الفوترة للخطة الأساسية. في حال عدم تحديدها، سيتم استخدام قيمة تلقائية استنادًا إلى مدة الفوترة. يجب أن يتراوح إجمالي عدد أيام gracePeriodDuration وaccountHoldDuration بين P30D وP60D يومًا. |
accountHoldDuration |
اختيارية: فترة تعليق الاشتراك المخصّصة، المحدّدة بتنسيق ISO 8601 يجب أن تكون القيم المقبولة بالأيام وبين P0D وP60D. يشير الحقل الفارغ إلى فترة تعليق الاشتراك المقترَحة، والتي يتم احتسابها على أنّها 60 يومًا غير شاملة فترة السماح. يجب أن يتراوح إجمالي عدد أيام gracePeriodDuration وaccountHoldDuration بين P30D وP60D يومًا. |
resubscribeState |
ما إذا كان بإمكان المستخدمين إعادة الاشتراك في هذه الخطة الأساسية في مساحات عرض Google Play. يتم ضبط القيمة تلقائيًا على RESUBSCRIBE_STATE_ACTIVE في حال عدم تحديد أي قيمة. |
prorationMode |
يحدّد وضع التناسب للخطة الأساسية ما يحدث عندما ينتقل المستخدم إلى هذه الخطة من خطة أساسية أخرى. في حال عدم تحديدها، يتم ضبطها تلقائيًا على CHARGE_ON_NEXT_BILLING_DATE. |
RenewalType
نوع تجديد الخطة الأساسية بنظام الأقساط يحدّد هذا الإعداد الإجراء الذي يتم اتّخاذه في نهاية مدة الاشتراك الأولية. لا يمكن تغيير نوع التجديد بعد إنشاء الخطة الأساسية.
| عمليات التعداد | |
|---|---|
RENEWAL_TYPE_UNSPECIFIED |
حالة غير محدَّدة |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
يتم تجديد الاشتراك بشكل دوري طوال مدة الفوترة بدون التزام. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
يتم تجديد الاشتراك مع الالتزام بالمدة نفسها التي تم تحديدها في البداية. |
RegionalBasePlanConfig
إعدادات خطة أساسية خاصة بمنطقة معيّنة
| تمثيل JSON |
|---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
| الحقول | |
|---|---|
regionCode |
الحقل مطلوب. رمز المنطقة الذي تنطبق عليه هذه الإعدادات، كما هو محدّد في معيار ISO 3166-1 alpha-2، مثل "US". |
newSubscriberAvailability |
يشير هذا الحقل إلى ما إذا كانت الخطة الأساسية في المنطقة المحدّدة متاحة للمشتركين الجُدد. لن يتم إلغاء اشتراك المشتركين الحاليين إذا تم ضبط هذه القيمة على "خطأ". في حال عدم تحديد هذه السمة، سيتم ضبطها تلقائيًا على "خطأ". |
price |
سعر الخطة الأساسية في المنطقة المحدّدة يجب ضبط هذه الحالة إذا كانت الخطة الأساسية متاحة للمشتركين الجدد. يجب ضبطها بالعملة المرتبطة بالمنطقة المحدّدة. |
OtherRegionsBasePlanConfig
معلومات الأسعار لأي مواقع جغرافية جديدة قد يطلقها Google Play
| تمثيل JSON |
|---|
{ "usdPrice": { object ( |
| الحقول | |
|---|---|
usdPrice |
الحقل مطلوب. السعر بالدولار الأمريكي الذي سيتم استخدامه في أي مواقع جغرافية جديدة قد يطلقها Google Play. |
eurPrice |
الحقل مطلوب. السعر باليورو الذي سيتم استخدامه في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها. |
newSubscriberAvailability |
ما إذا كانت الخطة الأساسية متاحة للمشتركين الجدد في أي مواقع جغرافية جديدة قد يطلقها Google Play. في حال عدم تحديد هذه السمة، سيتم ضبطها تلقائيًا على "خطأ". |
SubscriptionListing
البيانات الوصفية للاشتراك التي تظهر للمستهلك
| تمثيل JSON |
|---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
| الحقول | |
|---|---|
languageCode |
الحقل مطلوب. لغة بطاقة بيانات المتجر هذه، كما هو محدّد في معيار BCP-47، مثل "en-US". |
title |
الحقل مطلوب. عنوان هذا الاشتراك بلغة بطاقة بيانات المتجر هذه نص عادي |
benefits[] |
قائمة بالمزايا التي تظهر للمستخدم على منصات مثل "متجر Google Play" وفي مسارات الاستعادة بلغة بطاقة بيانات المتجر هذه نص عادي قائمة مع ترتيب تضم أربع مزايا كحدّ أقصى |
description |
وصف هذا الاشتراك بلغة بطاقة بيانات المتجر هذه الحد الأقصى للطول هو 200 حرف. نص عادي |
الطُرق |
|
|---|---|
(deprecated) |
تم إيقاف هذه الميزة نهائيًا: أرشفة الاشتراكات غير متاحة. |
|
لقراءة اشتراك واحد أو أكثر |
|
تعديل مجموعة من الاشتراكات |
|
تنشئ اشتراكًا جديدًا. |
|
لحذف اشتراك |
|
لقراءة اشتراك واحد |
|
تعرض هذه الطريقة قائمة بجميع الاشتراكات في تطبيق معيّن. |
|
تعديل اشتراك حالي |
رموز الخطأ
تعرض عمليات هذا المورد رموز الخطأ التالية في بروتوكول HTTP:
| رمز الخطأ | السبب | الوصف | الدقة |
|---|