- المورد: الاشتراك
- BasePlan
- الولاية
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- RestrictedPaymentCountries
- الطُرق
المرجع: الاشتراك
اشتراك واحد لتطبيق.
تمثيل JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
الحقول | |
---|---|
packageName |
غير قابل للتغيير. اسم حزمة التطبيق الرئيسي |
productId |
غير قابل للتغيير. تمثّل هذه السمة معرّف المنتج الفريد. فريد داخل التطبيق الرئيسي. يجب أن تتألف معرّفات المنتجات من أحرف صغيرة (a-z) وأرقام (0-9) وشُرط سفلية (_) ونقاط (.). ويجب أن يبدأ بحرف صغير أو رقم، وأن يتراوح طوله بين 1 و40 حرفًا (شاملًا). |
basePlans[] |
مجموعة الخطط الأساسية لهذا الاشتراك تمثل هذه السمة أسعار الاشتراك ومدته في حال عدم انطباق أي عروض أخرى. |
listings[] |
مطلوب. قائمة بطاقات البيانات المترجَمة لهذا الاشتراك يجب أن يحتوي على إدخال على الأقل للغة التلقائية للتطبيق الرئيسي. |
archived |
النتائج فقط. ميزة متوقّفة نهائيًا: ميزة أرشفة الاشتراكات غير متاحة. |
taxAndComplianceSettings |
تفاصيل حول الضرائب والامتثال القانوني. |
restrictedPaymentCountries |
اختياريّ. البلدان التي تقتصر فيها شراء هذا الاشتراك على طرق الدفع المسجّلة في البلد نفسه إذا كان هذا الحقل فارغًا، لن يتم فرض أي قيود على المواقع الجغرافية للدفع. |
BasePlan
خطة أساسية واحدة للاشتراك.
تمثيل JSON |
---|
{ "basePlanId": string, "state": enum ( |
الحقول | |
---|---|
basePlanId |
مطلوب. غير قابل للتغيير. المعرّف الفريد لهذه الخطة الأساسية. يجب أن يكون فريدًا ضمن الاشتراك ومتوافقًا مع RFC-1034. أي أنّ رقم التعريف هذا يمكن أن يحتوي على أحرف صغيرة (a-z) وأرقام (0-9) وواصلات (-) وألا يزيد عدد أحرفها عن 63 حرفًا. |
state |
النتائج فقط. حالة الخطة الأساسية، أي ما إذا كانت نشطة. يمكن تفعيل أو حذف المسودّات والخطط الأساسية غير النشطة. يمكن أن تكون الخطط الأساسية النشطة غير نشطة. يمكن إلغاء الخطط الأساسية غير النشطة. لا يمكن تغيير هذا الحقل عن طريق تحديث المورد. استخدِم نقاط النهاية المخصّصة بدلاً من ذلك. |
regionalConfigs[] |
معلومات خاصة بمنطقة محدّدة لهذه الخطة الأساسية. |
offerTags[] |
قائمة تضمّ ما يصل إلى 20 علامة مخصّصة تم تحديدها لهذه الخطة الأساسية ويتم عرضها في التطبيق من خلال مكتبة الفوترة. ستتلقّى عروض الاشتراك لهذه الخطة الأساسية أيضًا علامات العروض هذه في مكتبة الفوترة. |
otherRegionsConfig |
معلومات الأسعار لأي مواقع جغرافية جديدة قد يتم إطلاق Play في المستقبل خلالها. في حال حذف الخطة الأساسية، لن تتوفّر تلقائيًا أي مواقع جغرافية جديدة يمكن أن يطلقها 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 (صفر أيام) وP3D (3 أيام) وP7D (7 أيام) وP14D (14 يومًا) وP30D (30 يومًا). في حال عدم تحديد قيمة، سيتم استخدام قيمة تلقائية استنادًا إلى مدة الفترة المتكرّرة. |
accountHoldDuration |
اختياريّ. فترة تعليق الاشتراك المحدّدة بتنسيق ISO 8601 يجب أن تكون القيم المقبولة بالأيام DAYS وفي النطاق P0D (صفر أيام) إلى P30D (30 يومًا). إذا لم يتم تحديد القيمة، ستكون القيمة التلقائية هي P30D (30 يومًا). |
resubscribeState |
تحدّد هذه القيمة ما إذا كان يجب السماح للمستخدمين بإعادة الاشتراك في هذه الخطة الأساسية على مساحات عرض Google Play. يتم ضبط الإعدادات التلقائية على REREVIEW_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_QUANTITY_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 (صفر أيام) وP3D (3 أيام) وP7D (7 أيام) وP14D (14 يومًا) وP30D (30 يومًا). في حال عدم تحديد قيمة، سيتم استخدام قيمة تلقائية استنادًا إلى مدة الفترة المتكرّرة. |
accountHoldDuration |
اختياريّ. فترة تعليق الاشتراك للاشتراك، والتي يتم تحديدها حصريًا بالأيام وبالتنسيق ISO 8601. القيم المقبولة هي P0D (صفر أيام) إلى P30D (30 يومًا). إذا لم يتم تحديد القيمة، ستكون القيمة التلقائية هي P30D (30 يومًا). |
resubscribeState |
تحدّد هذه القيمة ما إذا كان يجب السماح للمستخدمين بإعادة الاشتراك في هذه الخطة الأساسية على مساحات عرض Google Play. يتم ضبط الإعدادات التلقائية على REREVIEW_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-2، مثلاً "US". |
newSubscriberAvailability |
ما إذا كانت الخطة الأساسية في المنطقة المحدّدة متاحة للمشتركين الجدد. ولن يتم إلغاء اشتراك المشتركين الحاليين إذا تم ضبط هذه القيمة على "خطأ". إذا لم يتم تحديد هذه السمة، سيتم ضبط القيمة تلقائيًا على "خطأ". |
price |
سعر الخطة الأساسية في المنطقة المحدّدة. يجب ضبط هذه القيمة إذا كانت الخطة الأساسية متاحة للمشتركين الجدد. يجب ضبطها بالعملة المرتبطة بالمنطقة المحدّدة. |
OtherRegionsBasePlanConfig
معلومات الأسعار في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها
تمثيل JSON |
---|
{ "usdPrice": { object ( |
الحقول | |
---|---|
usdPrice |
مطلوب. السعر بالدولار الأمريكي لاستخدامه في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها |
eurPrice |
مطلوب. السعر بالريال السعودي لاستخدامه في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها |
newSubscriberAvailability |
ما إذا كانت الخطة الأساسية متاحة للمشتركين الجدد في أي مواقع جغرافية جديدة قد يتم إطلاقها فيها إذا لم يتم تحديد هذه السمة، سيتم ضبط القيمة تلقائيًا على "خطأ". |
SubscriptionListing
البيانات الوصفية التي تظهر للمستهلكين عند شراء اشتراك
تمثيل JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
الحقول | |
---|---|
languageCode |
مطلوب. لغة بطاقة البيانات هذه، كما هو محدّد في BCP-47، مثال: "en-US". |
title |
مطلوب. عنوان هذا الاشتراك بلغة بطاقة بيانات المتجر هذه. نص عادي. |
benefits[] |
قائمة بالمزايا التي تظهر للمستخدم على المنصات مثل "متجر Play" وفي مسارات الاستعادة بلغة بطاقة البيانات هذه نص عادي. قائمة مرتّبة تضمّ أربع مزايا كحدّ أقصى |
description |
وصف هذا الاشتراك بلغة بطاقة بيانات المتجر هذه. الحد الأقصى للطول - 80 حرفًا. نص عادي. |
RestrictedPaymentCountries
البلدان التي تقتصر فيها عملية شراء هذا المنتج على طرق الدفع المسجّلة في البلد نفسه إذا كان هذا الحقل فارغًا، لن يتم فرض أي قيود على المواقع الجغرافية للدفع.
تمثيل JSON |
---|
{ "regionCodes": [ string ] } |
الحقول | |
---|---|
regionCodes[] |
مطلوب. رموز المناطق التي سيتم فرض قيود الدفع عليها، وفقًا للمعيار ISO 3166-2، على سبيل المثال "US". |
الطُرق |
|
---|---|
(deprecated) |
ميزة متوقّفة نهائيًا: ميزة أرشفة الاشتراكات غير متاحة. |
|
يقرأ اشتراك واحد أو أكثر. |
|
تعمل هذه السياسة على تعديل مجموعة من الاشتراكات. |
|
يؤدي الزرّ إلى إنشاء اشتراك جديد. |
|
يؤدي هذا الإجراء إلى حذف اشتراك. |
|
قراءة اشتراك واحد |
|
يسرد جميع الاشتراكات ضمن تطبيق معيّن. |
|
تعديل اشتراك حالي |