- نوع المورد: SubscriptionOffer
- الولاية
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
- AcquisitionTargetingRule
- TargetingRuleScope
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
- RegionalSubscriptionOfferConfig
- OtherRegionsSubscriptionOfferConfig
- الطُرق
نوع المورد: SubscriptionOffer
عرض مؤقت واحد
تمثيل JSON |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
الحقول | |
---|---|
packageName |
الحقل مطلوب. غير قابل للتغيير اسم حزمة التطبيق الذي ينتمي إليه الاشتراك الرئيسي. |
productId |
الحقل مطلوب. غير قابل للتغيير تمثّل هذه السمة معرّف الاشتراك الرئيسي الذي ينتمي إليه هذا العرض. |
basePlanId |
الحقل مطلوب. غير قابل للتغيير معرّف الخطة الأساسية التي يمثّل هذا العرض امتدادًا لها. |
offerId |
الحقل مطلوب. غير قابل للتغيير المعرّف الفريد لعرض الاشتراك هذا. يجب أن يكون المعرّف فريدًا ضمن الخطة الأساسية. |
state |
النتائج فقط. تعرض هذه السمة الحالة الحالية للعرض. يمكن تغييرها باستخدام الإجراءَين "تفعيل" و"إيقاف". ملاحظة: تحلّ حالة الخطة الأساسية محلّ هذه الحالة، لذا قد لا يتوفّر عرض نشط إذا لم تكن الخطة الأساسية نشطة. |
phases[] |
الحقل مطلوب. مراحل عرض الاشتراك هذا يجب أن تحتوي على إدخال واحد على الأقل وإدخالَين على الأكثر. سيتلقّى المستخدمون دائمًا كل هذه المراحل بالترتيب المحدّد. |
targeting |
المتطلبات التي يجب أن يستوفيها المستخدمون ليكونوا مؤهَّلين للاستفادة من هذا العرض تمثّل هذه السمة المتطلبات التي سيقيّمها Play لتحديد ما إذا كان يجب عرض عرض ترويجي. يمكن للمطوّرين فلترة هذه العروض بأنفسهم. |
regionalConfigs[] |
الحقل مطلوب. تمثّل هذه السمة الإعدادات الخاصة بالمنطقة لهذا العرض. يجب أن تحتوي على إدخال واحد على الأقل. |
otherRegionsConfig |
إعدادات أي مواقع جغرافية جديدة قد يتيحها Play في المستقبل |
offerTags[] |
قائمة تضمّ ما يصل إلى 20 علامة مخصّصة محدّدة لهذا العرض، ويتم إرجاعها إلى التطبيق من خلال مكتبة الفوترة. |
الحالة
الحالة الحالية لعرض الاشتراك.
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
القيمة التلقائية، ويجب عدم استخدامها مطلقًا. |
DRAFT |
لم يكن عرض الاشتراك متاحًا للمستخدمين في أي وقت. |
ACTIVE |
يتوفّر عرض الاشتراك للمستخدمين الجدد والحاليين. |
INACTIVE |
لا يتوفّر عرض الاشتراك للمستخدمين الجدد. يحتفظ المستخدمون الحاليون بإمكانية الوصول. |
SubscriptionOfferPhase
مرحلة واحدة من عرض اشتراك
تمثيل JSON |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
الحقول | |
---|---|
recurrenceCount |
الحقل مطلوب. عدد مرات تكرار هذه المرحلة. إذا لم تكن مرحلة العرض هذه مجانية، سيتم تحصيل سعرها من المستخدم عند كل تكرار. |
duration |
الحقل مطلوب. تمثّل هذه السمة مدة تكرار هذه المرحلة مرة واحدة. يجب تحديدها بتنسيق ISO 8601. |
regionalConfigs[] |
الحقل مطلوب. تمثّل هذه السمة الإعدادات الخاصة بالمنطقة لمرحلة العرض هذه. يجب أن تحتوي هذه القائمة على إدخال واحد بالضبط لكل منطقة يتوفّر فيها عرض الاشتراك بإعدادات على مستوى منطقة معيّنة. |
otherRegionsConfig |
معلومات الأسعار الخاصة بأي مواقع جغرافية جديدة قد يتم إطلاق "ألعاب Play" فيها |
RegionalSubscriptionOfferPhaseConfig
إعدادات مرحلة واحدة من عرض اشتراك في منطقة واحدة
تمثيل JSON |
---|
{ "regionCode": string, // Union field |
الحقول | |
---|---|
regionCode |
الحقل مطلوب. غير قابل للتغيير المنطقة التي ينطبق عليها هذا الإعداد. |
حقل الدمج price_override تمثّل هذه السمة السعر الذي تمّت إعادة تحديده لهذه المرحلة. الحقل مطلوب. يمكن أن تكون price_override إحدى القيم التالية فقط: |
|
price |
السعر المطلق الذي يدفعه المستخدم مقابل مرحلة العرض هذه. يجب ألا يكون السعر أقل من الحد الأدنى للسعر المسموح به في هذه المنطقة. |
relativeDiscount |
تمثّل هذه السمة جزءًا من سعر الخطة الأساسية النسبي الذي يدفعه المستخدم مقابل مرحلة العرض هذه، ويتم احتسابه على مدار مدة المرحلة. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، فإنّ خصمًا بنسبة 50% لمرحلة مدتها 3 أشهر سيتوافق مع سعر 1.50 دولار أمريكي. يجب تحديد الخصم ككسر أكبر من 0 وأصغر من 1. سيتم تقريب السعر الناتج إلى أقرب وحدة قابلة للفوترة (مثل سنتات الدولار الأمريكي). يُعدّ الخصم النسبي غير صالح إذا كان السعر المخفَّض أقل من الحد الأدنى للسعر المسموح به في هذه المنطقة. |
absoluteDiscount |
المبلغ المطلق الذي يتم خصمه من سعر الخطة الأساسية النسبي خلال مدة المرحلة التي يدفعها المستخدم مقابل مرحلة العرض هذه على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، فإنّ الخصم الثابت بقيمة دولار واحد أمريكي لمدة 3 أشهر سيؤدي إلى سعر يبلغ دولارَين أمريكيَين. قد لا يكون السعر الناتج أقل من الحد الأدنى للسعر المسموح به في هذه المنطقة. |
free |
اضبط هذه السمة لتحديد أنّ هذا العرض الترويجيّ مجاني. |
RegionalSubscriptionOfferPhaseFreePriceOverride
لا يتضمّن هذا النوع أي حقول.
تمثّل هذه السمة إعدادات إلغاء السعر المجاني لمرحلة واحدة من عرض الاشتراك
OtherRegionsSubscriptionOfferPhaseConfig
إعدادات أي مواقع جغرافية جديدة قد يتيحها Play في مرحلة عرض واحدة
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج price_override تمثّل هذه السمة السعر الذي تمّت إعادة تحديده لهذه المرحلة. الحقل مطلوب. يمكن أن تكون price_override إحدى القيم التالية فقط: |
|
otherRegionsPrices |
السعر المطلق الذي يدفعه المستخدم مقابل مرحلة العرض هذه. يجب ألا يقل السعر عن الحد الأدنى للسعر المسموح به في أي مواقع جغرافية جديدة قد يطلق فيها Play. |
relativeDiscount |
تمثّل هذه السمة جزءًا من سعر الخطة الأساسية النسبي الذي يدفعه المستخدم مقابل مرحلة العرض هذه، ويتم احتسابه على مدار مدة المرحلة. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، فإنّ خصمًا بنسبة 50% لمرحلة مدتها 3 أشهر سيتوافق مع سعر 1.50 دولار أمريكي. يجب تحديد الخصم ككسر أكبر من 0 وأصغر من 1. سيتم تقريب السعر الناتج إلى أقرب وحدة قابلة للفوترة (مثل سنتات الدولار الأمريكي). يُعدّ الخصم النسبي غير صالح إذا كان السعر المخفَّض أقل من الحد الأدنى للسعر المسموح به في أي مواقع جغرافية جديدة قد يتم إطلاق التطبيق فيها على Google Play. |
absoluteDiscounts |
المبلغ المطلق الذي يتم خصمه من سعر الخطة الأساسية النسبي خلال مدة المرحلة التي يدفعها المستخدم مقابل مرحلة العرض هذه على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، فإنّ الخصم الثابت بقيمة دولار واحد أمريكي لمدة 3 أشهر سيؤدي إلى سعر يبلغ دولارَين أمريكيَين. قد لا يكون السعر الناتج أقل من الحد الأدنى للسعر المسموح به في أي مواقع جغرافية جديدة قد يطلق فيها Play. |
free |
اضبط هذه السمة لتحديد أنّ هذا العرض الترويجيّ مجاني. |
OtherRegionsSubscriptionOfferPhasePrices
معلومات الأسعار الخاصة بأي مواقع جغرافية جديدة قد يتم إطلاق "ألعاب Play" فيها
تمثيل JSON |
---|
{ "usdPrice": { object ( |
الحقول | |
---|---|
usdPrice |
الحقل مطلوب. السعر بالدولار الأمريكي الذي سيتم استخدامه في أي مواقع جغرافية جديدة قد يتيح فيها Play الخدمة |
eurPrice |
الحقل مطلوب. السعر باليورو الذي سيتم استخدامه في أي مواقع جغرافية جديدة قد يتيح فيها Play التطبيق. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
لا يتضمّن هذا النوع أي حقول.
تمثّل هذه السمة إعدادات تجاوز السعر المجاني لأي مواقع جغرافية جديدة قد يطلقها Play لمرحلة عرض واحدة.
SubscriptionOfferTargeting
تحدّد هذه السمة القاعدة التي يجب أن يستوفيها المستخدم للاستفادة من هذا العرض.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج rule اترك هذا الحقل فارغًا لتحديد أهلية الاستفادة من العرض الذي يحدّده المطوِّر. يمكن أن تكون rule إحدى القيم التالية فقط: |
|
acquisitionRule |
قاعدة استهداف العروض لاكتساب مستخدمين جدد |
upgradeRule |
قاعدة استهداف العروض الترويجية لترقية خطط المستخدمين الحالية |
AcquisitionTargetingRule
تمثّل قاعدة استهداف بالشكل التالي: لم يسبق للمستخدم الحصول على {scope}.
تمثيل JSON |
---|
{
"scope": {
object ( |
الحقول | |
---|---|
scope |
الحقل مطلوب. نطاق الاشتراكات التي تأخذها هذه القاعدة في الاعتبار يسمح فقط بـ "هذا الاشتراك" و "أي اشتراك في التطبيق". |
TargetingRuleScope
تحدّد هذه السمة نطاق الاشتراكات التي يمكن أن تتطابق مع قاعدة الاستهداف لعرض العروض الترويجية للمستخدمين استنادًا إلى الأهلية السابقة أو الحالية.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج يمكن أن تكون |
|
thisSubscription |
نطاق قاعدة الاستهداف الحالية هو الاشتراك الذي تم تحديد هذا العرض فيه. |
anySubscriptionInApp |
نطاق قاعدة الاستهداف الحالية هو أي اشتراك في التطبيق الرئيسي. |
specificSubscriptionInApp |
نطاق قاعدة الاستهداف الحالية هو الاشتراك الذي يحمل معرّف الاشتراك المحدّد. يجب أن تكون اشتراكًا ضمن التطبيق الرئيسي نفسه. |
TargetingRuleScopeThisSubscription
لا يتضمّن هذا النوع أي حقول.
تمثّل هذه السمة نطاق قاعدة الاستهداف الذي يتوافق مع الاشتراكات التي تم تحديد هذا العرض فيها.
TargetingRuleScopeAnySubscriptionInApp
لا يتضمّن هذا النوع أي حقول.
تمثّل نطاق قاعدة الاستهداف الذي يتوافق مع أي اشتراك في التطبيق الرئيسي.
UpgradeTargetingRule
تمثّل قاعدة استهداف بالصيغة: يملك المستخدم حاليًا {scope} [مع مدة فوترة {billing_period}].
تمثيل JSON |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
الحقول | |
---|---|
oncePerUser |
يمكنك حصر هذا العرض على مرة واحدة فقط لكل مستخدم. في حال ضبطها على "صحيح"، لن يكون المستخدم مؤهَّلاً للاستفادة من هذا العرض مرة أخرى إذا سبق له الاشتراك فيه. |
scope |
الحقل مطلوب. نطاق الاشتراكات التي تأخذها هذه القاعدة في الاعتبار يسمح فقط بـ "هذه الاشتراك" و "اشتراك محدّد في التطبيق". |
billingPeriodDuration |
تمثّل هذه السمة مدة فترة الفوترة المحدّدة، والمحدّدة بتنسيق ISO 8601، والتي يجب أن يكون المستخدم مشتركًا فيها حاليًا ليكون مؤهلاً لهذه القاعدة. في حال عدم تحديدها، يتم مطابقة المستخدمين المشتركين في أي مدة فوترة. |
RegionalSubscriptionOfferConfig
إعدادات عرض اشتراك في منطقة واحدة
تمثيل JSON |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
الحقول | |
---|---|
regionCode |
الحقل مطلوب. غير قابل للتغيير تمثّل هذه السمة رمز المنطقة التي ينطبق عليها هذا الإعداد، كما هو محدّد في معيار ISO 3166-2، مثلاً "US". |
newSubscriberAvailability |
تحدّد هذه السمة ما إذا كان عرض الاشتراك في المنطقة المحدّدة متاحًا للمشتركين الجدد. لن يتم إلغاء اشتراك المشتركين الحاليين إذا تم ضبط هذه القيمة على "خطأ". إذا لم يتم تحديد ذلك، سيتم ضبط القيمة التلقائية على "خطأ". |
OtherRegionsSubscriptionOfferConfig
يتم تحديد إعدادات أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها ضمن عرض الاشتراك.
تمثيل JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
الحقول | |
---|---|
otherRegionsNewSubscriberAvailability |
تحديد ما إذا كان عرض الاشتراك متاحًا في أي مواقع جغرافية جديدة قد يتيحها Play في المستقبل إذا لم يتم تحديد ذلك، سيتم ضبط القيمة التلقائية على "خطأ". |
الطُرق |
|
---|---|
|
تفعيل عرض اشتراك |
|
تقرأ هذه السمة عرضًا واحدًا أو أكثر من عروض الاشتراك. |
|
تعدِّل هذه الطريقة مجموعة من عروض الاشتراكات. |
|
تعدّل هذه الطريقة مجموعة من حالات عروض الاشتراك. |
|
تنشئ هذه الطريقة عرض اشتراك جديدًا. |
|
توقِف هذه السمة عرضًا للاشتراك. |
|
تحذف هذه الطريقة عرض اشتراك. |
|
قراءة عرض واحد |
|
تعرض هذه الطريقة جميع العروض ضمن اشتراك معيّن. |
|
تعدّل هذه الطريقة عرض اشتراك حالي. |
رموز الخطأ
تعرض عمليات هذا المرجع رموز خطأ HTTP التالية:
رمز الخطأ | السبب | الدقة |
---|---|---|
5xx |
حدث خطأ عام في خادم Google Play. | أعِد محاولة إرسال طلبك.
إذا استمرت المشكلة، يُرجى التواصل مع مدير حسابك على Google Play أو إرسال طلب دعم. ننصحك بالاطّلاع على لوحة البيانات الخاصة بحالة Play لمعرفة ما إذا كان هناك أي انقطاع معروف في الخدمة. |
409 |
حدث خطأ أثناء تعديل التزامن.
حدثت محاولة لتعديل عنصر قيد التعديل. على سبيل المثال، يتم الإقرار بعملية شراء من خلال استدعاء الطريقة |
أعِد محاولة إرسال طلبك. |