- المرجع: 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 ( |
الحقول | |
---|---|
package |
مطلوب. غير قابل للتغيير اسم حزمة التطبيق الذي ينتمي إليه الاشتراك الرئيسي. |
product |
مطلوب. غير قابل للتغيير معرّف الاشتراك الرئيسي الذي ينتمي إليه هذا العرض |
base |
مطلوب. غير قابل للتغيير معرّف الخطة الأساسية التي يمثّل هذا العرض إضافة إليها. |
offer |
مطلوب. غير قابل للتغيير المعرّف الفريد لعرض الاشتراك هذا. يجب أن يكون فريدًا ضمن الخطة الأساسية. |
state |
النتائج فقط. الحالة الحالية لهذا العرض يمكن تغييرها باستخدام إجراءات التفعيل والإيقاف. ملاحظة: تُلغي حالة الخطة الأساسية هذه الحالة، لذا قد لا يتوفّر عرض نشط إذا لم تكن الخطة الأساسية نشطة. |
phases[] |
مطلوب. مراحل عرض الاشتراك هذا يجب أن تحتوي على إدخال واحد على الأقل واثنين على الأكثر. سيتلقّى المستخدمون دائمًا كل هذه المراحل بالترتيب المحدّد. |
targeting |
المتطلبات التي يجب أن يستوفيها المستخدمون ليكونوا مؤهّلين لهذا العرض تمثّل المتطلبات التي سيقيّمها Play لتحديد ما إذا كان يجب إرجاع عرض ترويجي. ويمكن للمطوّرين فلترة هذه العروض بأنفسهم. |
regional |
مطلوب. الإعدادات الخاصة بهذا العرض في منطقة معيّنة يجب أن يحتوي على إدخال واحد على الأقل. |
other |
إعدادات أي مواقع جغرافية جديدة قد يطلقها Play في المستقبل |
offer |
قائمة تضم ما يصل إلى 20 علامة مخصّصة محدّدة لهذا العرض، ويتم إرجاعها إلى التطبيق من خلال مكتبة الفوترة. |
الحالة
الحالة الحالية لعرض الاشتراك
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
القيمة التلقائية، يجب عدم استخدامها مطلقًا. |
DRAFT |
لا يتوفّر عرض الاشتراك للمستخدمين ولم يكن متاحًا لهم مطلقًا. |
ACTIVE |
يتوفّر عرض الاشتراك للمستخدمين الجدد والحاليين. |
INACTIVE |
لا يتوفّر عرض الاشتراك للمستخدمين الجدد. يحتفظ المستخدمون الحاليون بإمكانية الوصول. |
SubscriptionOfferPhase
مرحلة واحدة من عرض الاشتراك
تمثيل JSON |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
الحقول | |
---|---|
recurrence |
مطلوب. عدد مرّات تكرار هذه المرحلة إذا لم تكن مرحلة العرض هذه مجانية، يتم تحصيل سعر مرحلة العرض هذه من المستخدم في كل تكرار. |
duration |
مطلوب. مدة تكرار واحد لهذه المرحلة. يتم تحديدها بتنسيق ISO 8601. |
regional |
مطلوب. الإعدادات الخاصة بالمنطقة لمرحلة العرض هذه يجب أن تحتوي هذه القائمة على إدخال واحد بالضبط لكل منطقة يتوفّر لها إعداد على مستوى منطقة معيّنة في عرض الاشتراك. |
other |
معلومات الأسعار لأي مواقع جغرافية جديدة قد يتم إطلاق Play فيها |
RegionalSubscriptionOfferPhaseConfig
ضبط مرحلة واحدة من عرض اشتراك في منطقة واحدة
تمثيل JSON |
---|
{ "regionCode": string, // Union field |
الحقول | |
---|---|
region |
مطلوب. غير قابل للتغيير المنطقة التي ينطبق عليها هذا الإعداد |
حقل الربط price_override السعر الذي يتمّ إلغاؤه في هذه المرحلة مطلوب. يمكن أن يكون price_override واحدًا فقط مما يلي: |
|
price |
السعر المطلق الذي يدفعه المستخدم مقابل هذه المرحلة من العرض. يجب ألا يكون السعر أقل من الحد الأدنى المسموح به في هذه المنطقة. |
relative |
هو جزء من سعر الخطة الأساسية يتم تقسيمه على مدة المرحلة التي يدفعها المستخدم مقابل هذه المرحلة من العرض. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، سيكون الخصم بنسبة% 50 لمرحلة مدتها 3 أشهر مقابل سعر 1.50 دولار أمريكي. يجب تحديد الخصم ككسر أكبر من 0 بوضوح وأصغر من 1 بوضوح. سيتم تقريب السعر الناتج إلى أقرب وحدة قابلة للفوترة (مثل السنتات للدولار الأمريكي). يُعتبر الخصم النسبي غير صالح إذا كان السعر المخفَّض أقل من الحد الأدنى المسموح به في هذه المنطقة. |
absolute |
المبلغ المطلق من المال الذي يتم طرحه من سعر الخطة الأساسية مقسومًا على مدة المرحلة التي يدفعها المستخدم خلال مرحلة العرض هذه. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، سيكون الخصم المطلق الذي يبلغ دولار أمريكي واحد لمرحلة مدتها 3 أشهر هو 2 دولار أمريكي. لا يجوز أن يكون السعر الناتج أقل من الحد الأدنى المسموح به في هذه المنطقة. |
free |
اضبط هذه السمة لتحديد أنّ هذا العرض متوفّر مجانًا. |
RegionalSubscriptionOfferPhaseFreePriceOverride
لا يتضمّن هذا النوع أيّ حقول.
يمثّل إعداد إلغاء السعر المجاني لمرحلة واحدة من عرض اشتراك.
OtherRegionsSubscriptionOfferPhaseConfig
إعدادات لأي مواقع جغرافية جديدة قد يطلقها Play في مرحلة عرض واحدة
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط price_override السعر الذي يتمّ إلغاؤه في هذه المرحلة مطلوب. يمكن أن يكون price_override واحدًا فقط مما يلي: |
|
other |
السعر المطلق الذي يدفعه المستخدم مقابل هذه المرحلة من العرض. يجب ألا يكون السعر أقل من الحد الأدنى المسموح به لأي مواقع جغرافية جديدة قد يتم إطلاق Play فيها. |
relative |
هو جزء من سعر الخطة الأساسية يتم تقسيمه على مدة المرحلة التي يدفعها المستخدم مقابل هذه المرحلة من العرض. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، سيكون الخصم بنسبة% 50 لمرحلة مدتها 3 أشهر مقابل سعر 1.50 دولار أمريكي. يجب تحديد الخصم ككسر أكبر من 0 بوضوح وأصغر من 1 بوضوح. سيتم تقريب السعر الناتج إلى أقرب وحدة قابلة للفوترة (مثل السنتات للدولار الأمريكي). يُعدّ الخصم النسبي غير صالح إذا كان السعر المخفَّض أقل من الحد الأدنى المسموح به في أي مواقع جغرافية جديدة قد يتم إطلاق تطبيق Play فيها. |
absolute |
المبلغ المطلق من المال الذي يتم طرحه من سعر الخطة الأساسية مقسومًا على مدة المرحلة التي يدفعها المستخدم خلال مرحلة العرض هذه. على سبيل المثال، إذا كان سعر الخطة الأساسية في هذه المنطقة هو 12 دولار أمريكي لمدة عام واحد، سيكون الخصم المطلق الذي يبلغ دولار أمريكي واحد لمرحلة مدتها 3 أشهر هو 2 دولار أمريكي. ولا يجوز أن يكون السعر الناتج أقل من الحد الأدنى المسموح به لأي مواقع جغرافية جديدة قد يتم إطلاق Play فيها. |
free |
اضبط هذا الخيار للإشارة إلى أنّ هذا العرض متوفّر مجانًا. |
OtherRegionsSubscriptionOfferPhasePrices
معلومات الأسعار لأي مواقع جغرافية جديدة قد يتم إطلاق Play فيها
تمثيل JSON |
---|
{ "usdPrice": { object ( |
الحقول | |
---|---|
usd |
مطلوب. السعر بالدولار الأمريكي لاستخدامه في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها |
eur |
مطلوب. السعر باليورو لاستخدامه في أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
لا يتضمّن هذا النوع أيّ حقول.
يمثّل هذا الحقل إعدادات تجاوز السعر المجاني لأي مواقع جغرافية جديدة قد يطلقها Play لمرحلة عرض واحدة.
SubscriptionOfferTargeting
تُحدِّد القاعدة التي يجب أن يستوفيها المستخدِم للاستفادة من هذا العرض.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط rule اترك هذا الحقل فارغًا إذا كان المطوِّر هو من يحدّد الأهلية للاستفادة من العرض. يمكن أن يكون rule واحدًا فقط مما يلي: |
|
acquisition |
قاعدة استهداف العرض لاكتساب مستخدمين جدد |
upgrade |
قاعدة استهداف العرض لترقية خطط المستخدمين الحالية |
AcquisitionTargetingRule
يمثّل قاعدة استهداف على الشكل التالي: لم يسبق للمستخدم الحصول على {scope}.
تمثيل JSON |
---|
{
"scope": {
object ( |
الحقول | |
---|---|
scope |
مطلوب. نطاق الاشتراكات التي تأخذها هذه القاعدة في الاعتبار السماح فقط بـ "هذا الاشتراك" و "أي اشتراك داخل التطبيق" |
TargetingRuleScope
يحدِّد نطاق الاشتراكات التي يمكن أن تتطابق معها قاعدة الاستهداف لاستهداف العروض للمستخدمين استنادًا إلى الأهلية السابقة أو الحالية.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط يمكن أن يكون |
|
this |
نطاق قاعدة الاستهداف الحالية هو الاشتراك الذي تم تحديد هذا العرض فيه. |
any |
نطاق قاعدة الاستهداف الحالية هو أي اشتراك في التطبيق الرئيسي. |
specific |
نطاق قاعدة الاستهداف الحالية هو الاشتراك الذي يحمل معرّف الاشتراك المحدّد. يجب أن يكون اشتراكًا ضمن التطبيق الرئيسي نفسه. |
TargetingRuleScopeThisSubscription
لا يتضمّن هذا النوع أيّ حقول.
يمثّل نطاق قاعدة الاستهداف المرتبط بالاشتراكات التي تم تحديد هذا العرض فيها.
TargetingRuleScopeAnySubscriptionInApp
لا يتضمّن هذا النوع أيّ حقول.
يمثّل نطاق قاعدة الاستهداف المرتبط بأي اشتراك في التطبيق الرئيسي.
UpgradeTargetingRule
يمثّل قاعدة استهداف على النحو التالي: "يمتلك المستخدم حاليًا {scope} [مع مدة الفوترة {billing_period}]".
تمثيل JSON |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
الحقول | |
---|---|
once |
يمكنك حصر هذا العرض مرة واحدة فقط لكل مستخدم. في حال ضبطها على true، لن يتمكّن المستخدم من الاستفادة من هذا العرض مرة أخرى إذا سبق له الاشتراك فيه. |
scope |
مطلوب. نطاق الاشتراكات التي تأخذها هذه القاعدة في الاعتبار لا يسمح إلا بـ "هذا الاشتراك" و "اشتراك محدّد في التطبيق". |
billing |
مدة دورة الفوترة المحدّدة، المحدّدة بتنسيق ISO 8601، والتي يجب أن يكون المستخدم مشتركًا فيها حاليًا ليكون مؤهلاً لهذه القاعدة. في حال عدم تحديد فترة فوترة، تتم مطابقة المستخدمين المشتركين في أي فترة فوترة. |
RegionalSubscriptionOfferConfig
ضبط عرض اشتراك في منطقة واحدة
تمثيل JSON |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
الحقول | |
---|---|
region |
مطلوب. غير قابل للتغيير رمز المنطقة التي تنطبق عليها هذه الإعدادات، كما هو محدّد في معيار ISO 3166-2، مثل "US". |
new |
ما إذا كان عرض الاشتراك في المنطقة المحدّدة متاحًا للمشتركين الجدد لن يتم إلغاء اشتراك المشتركين الحاليين إذا تم ضبط هذه القيمة على false. إذا لم يتم تحديده، سيتم ضبطه تلقائيًا على false (خطأ). |
OtherRegionsSubscriptionOfferConfig
إعدادات أي مواقع جغرافية جديدة قد يتم إطلاق Play فيها، كما هو محدّد في عرض الاشتراك
تمثيل JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
الحقول | |
---|---|
other |
ما إذا كان عرض الاشتراك متاحًا في أي مواقع جغرافية جديدة قد يطرحها Play في المستقبل إذا لم يتم تحديده، سيتم ضبطه تلقائيًا على false (خطأ). |
الطُرق |
|
---|---|
|
تفعيل عرض اشتراك |
|
قراءة عرض اشتراك واحد أو أكثر |
|
تعديل مجموعة من عروض الاشتراك |
|
تعديل مجموعة من حالات عروض الاشتراك |
|
لإنشاء عرض اشتراك جديد |
|
إيقاف عرض اشتراك |
|
لحذف عرض اشتراك |
|
قراءة عرض واحد |
|
يتم سرد جميع العروض ضمن اشتراك معيّن. |
|
تعديل عرض اشتراك حالي |