- منبع: SubscriptionOffer
- ایالت
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- منطقهای SubscriptionOfferPhaseFreePrice Override
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePrice Override
- SubscriptionOfferTargeting
- قانون هدف گذاری کسب
- 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 برچسب سفارشی مشخص شده برای این پیشنهاد، و از طریق کتابخانه صورتحساب به برنامه بازگردانده شده است. |
ایالت
وضعیت فعلی پیشنهاد اشتراک.
Enums | |
---|---|
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 دلار برای یک دوره 1 ساله باشد، 50٪ تخفیف برای یک مرحله به مدت 3 ماه با قیمت 1.50 دلار مطابقت دارد. تخفیف باید بهعنوان کسری کاملاً بزرگتر از 0 و کاملاً کوچکتر از 1 مشخص شود. قیمت حاصل به نزدیکترین واحد قابل پرداخت گرد میشود (مثلاً سنت دلار). اگر قیمت تخفیف خورده کمتر از حداقل قیمت مجاز در این منطقه باشد، تخفیف نسبی نامعتبر تلقی می شود. |
absoluteDiscount | مقدار مطلق پول کسر شده از قیمت طرح پایه نسبت به مدت فازی که کاربر برای این مرحله پیشنهاد میپردازد. به عنوان مثال، اگر قیمت طرح پایه برای این منطقه 12 دلار برای یک دوره 1 ساله باشد، آنگاه یک دلار تخفیف مطلق برای یک مرحله به مدت 3 ماه با قیمت 2 دلار مطابقت دارد. قیمت حاصله ممکن است کمتر از حداقل قیمت مجاز برای این منطقه نباشد. |
free | تنظیم برای مشخص کردن این پیشنهاد برای به دست آوردن رایگان است. |
منطقهای SubscriptionOfferPhaseFreePrice Override
این نوع هیچ فیلدی ندارد.
نشان دهنده پیکربندی لغو قیمت رایگان برای یک مرحله از پیشنهاد اشتراک است
OtherRegionsSubscriptionOfferPhaseConfig
پیکربندی برای هر مکان جدید Play ممکن است برای یک مرحله پیشنهاد راه اندازی شود.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه price_override . نادیده گرفتن قیمت این فاز. مورد نیاز. price_override فقط می تواند یکی از موارد زیر باشد: | |
otherRegionsPrices | قیمت مطلقی که کاربر برای این مرحله پیشنهاد می پردازد. قیمت نباید کمتر از حداقل قیمت مجاز برای مکانهای جدیدی باشد که Play ممکن است در آن راهاندازی شود. |
relativeDiscount | کسری از قیمت طرح پایه در طول مدت فازی که کاربر برای این مرحله پیشنهاد پرداخت میکند، به نسبت است. به عنوان مثال، اگر قیمت طرح پایه برای این منطقه 12 دلار برای یک دوره 1 ساله باشد، 50٪ تخفیف برای یک مرحله به مدت 3 ماه با قیمت 1.50 دلار مطابقت دارد. تخفیف باید بهعنوان کسری کاملاً بزرگتر از 0 و کاملاً کوچکتر از 1 مشخص شود. قیمت حاصل به نزدیکترین واحد قابل پرداخت گرد میشود (مثلاً سنت دلار). اگر قیمت تخفیفخورده کمتر از حداقل قیمت مجاز در مکانهای جدیدی باشد که Play ممکن است راهاندازی شود، تخفیف نسبی نامعتبر تلقی میشود. |
absoluteDiscounts | مقدار مطلق پول کسر شده از قیمت طرح پایه نسبت به مدت فازی که کاربر برای این مرحله پیشنهاد میپردازد. به عنوان مثال، اگر قیمت طرح پایه برای این منطقه 12 دلار برای یک دوره 1 ساله باشد، آنگاه یک دلار تخفیف مطلق برای یک مرحله به مدت 3 ماه با قیمت 2 دلار مطابقت دارد. قیمت بهدستآمده ممکن است از حداقل قیمت مجاز برای مکانهای جدیدی که Play در آن راهاندازی شود، کمتر نباشد. |
free | تنظیم برای مشخص کردن این پیشنهاد برای به دست آوردن رایگان است. |
OtherRegionsSubscriptionOfferPhasePrices
اطلاعات قیمت برای هر مکان جدیدی که Play ممکن است در آن راه اندازی شود.
نمایندگی JSON |
---|
{ "usdPrice": { object ( |
فیلدها | |
---|---|
usdPrice | مورد نیاز. قیمت به دلار برای استفاده برای مکانهای جدیدی که ممکن است Play در آن راهاندازی شود. |
eurPrice | مورد نیاز. قیمت به یورو برای استفاده در مکانهای جدیدی که ممکن است Play در آن راه اندازی شود. |
OtherRegionsSubscriptionOfferPhaseFreePrice Override
این نوع هیچ فیلدی ندارد.
نشان دهنده پیکربندی لغو قیمت رایگان برای هر مکان جدیدی است که Play ممکن است برای یک مرحله پیشنهاد راه اندازی شود.
SubscriptionOfferTargeting
قانونی را که یک کاربر برای دریافت این پیشنهاد باید رعایت کند را تعریف می کند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
rule میدان اتحادیه برای واجد شرایط بودن پیشنهاد تعیینشده توسط توسعهدهنده، خالی بگذارید. rule فقط می تواند یکی از موارد زیر باشد: | |
acquisitionRule | قانون هدف گذاری پیشنهاد برای جذب کاربر جدید. |
upgradeRule | پیشنهاد قانون هدف گذاری برای ارتقای طرح های موجود کاربران. |
قانون هدف گذاری کسب
نشان دهنده یک قانون هدف گذاری از فرم است: کاربر قبلاً هرگز {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 | آیا پیشنهاد اشتراک در منطقه مشخص شده برای مشترکین جدید در دسترس است یا خیر. اگر این مقدار روی false تنظیم شود اشتراک مشترکان موجود لغو نمی شود. اگر مشخص نشده باشد، این به طور پیش فرض نادرست خواهد بود. |
OtherRegionsSubscriptionOfferConfig
پیکربندی برای هر مکان جدیدی که Play ممکن است در یک پیشنهاد اشتراک مشخص شده راه اندازی شود.
نمایندگی JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
فیلدها | |
---|---|
otherRegionsNewSubscriberAvailability | اینکه آیا پیشنهاد اشتراک در مکانهای جدید Play ممکن است در آینده راهاندازی شود یا خیر. اگر مشخص نشده باشد، این به طور پیش فرض نادرست خواهد بود. |
روش ها | |
---|---|
| پیشنهاد اشتراک را فعال می کند. |
| یک یا چند پیشنهاد اشتراک را می خواند. |
| دسته ای از پیشنهادات اشتراک را به روز می کند. |
| دسته ای از ایالات پیشنهاد اشتراک را به روز می کند. |
| یک پیشنهاد اشتراک جدید ایجاد می کند. |
| پیشنهاد اشتراک را غیرفعال می کند. |
| پیشنهاد اشتراک را حذف می کند. |
| یک پیشنهاد را می خواند |
| همه پیشنهادات تحت یک اشتراک معین را فهرست می کند. |
| پیشنهاد اشتراک موجود را به روز می کند. |