- منبع: اشتراک
- طرح پایه
- ایالت
- نوع طرح پایه نوسازی خودکار
- اشتراک مجدد
- حالت اشتراک
- نوع طرح پایه پیشپرداخت
- افزونه زمان
- اقساطنوع طرح پایه
- نوع تمدید
- پیکربندی طرح پایه منطقهای
- پیکربندی طرح پایه سایر مناطق
- فهرست اشتراک
- روشها
منبع: اشتراک
یک اشتراک واحد برای یک برنامه.
| نمایش JSON |
|---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
| فیلدها | |
|---|---|
packageName | تغییرناپذیر. نام بستهی برنامهی والد. |
productId | تغییرناپذیر. شناسه محصول منحصر به فرد برای محصول. منحصر به فرد در برنامه والد. شناسههای محصول باید از حروف کوچک (az)، اعداد (0-9)، زیرخط (_) و نقطه (.) تشکیل شده باشند. باید با یک حرف یا عدد کوچک شروع شوند و طول آنها بین 1 تا 40 (شامل) کاراکتر باشد. |
basePlans[] | مجموعه طرحهای پایه برای این اشتراک. قیمتها و مدت زمان اشتراک را در صورت عدم اعمال پیشنهادهای دیگر نشان میدهد. |
listings[] | الزامی. فهرست فهرستهای محلیشده برای این اشتراک. باید حداقل شامل یک ورودی برای زبان پیشفرض برنامهی مادر باشد. |
archived | فقط خروجی. منسوخ شده: بایگانی اشتراک پشتیبانی نمیشود. |
taxAndComplianceSettings | جزئیات مربوط به مالیات و انطباق با قوانین. |
restrictedPaymentCountries | اختیاری. کشورهایی که خرید این اشتراک در آنها محدود به روشهای پرداخت ثبتشده در همان کشور است. در صورت خالی بودن، هیچ محدودیتی برای مکان پرداخت اعمال نمیشود. |
طرح پایه
یک طرح پایه واحد برای اشتراک.
| نمایش JSON |
|---|
{ "basePlanId": string, "state": enum ( |
| فیلدها | |
|---|---|
basePlanId | الزامی. تغییرناپذیر. شناسه منحصر به فرد این طرح پایه. باید در طول اشتراک منحصر به فرد باشد و با RFC-1034 مطابقت داشته باشد. یعنی، این شناسه فقط میتواند شامل حروف کوچک (az)، اعداد (0-9) و خط فاصله (-) باشد و حداکثر 63 کاراکتر داشته باشد. |
state | فقط خروجی. وضعیت طرح پایه، یعنی اینکه آیا فعال است یا خیر. طرحهای پایه پیشنویس و غیرفعال را میتوان فعال یا حذف کرد. طرحهای پایه فعال را میتوان غیرفعال کرد. طرحهای پایه غیرفعال را میتوان لغو کرد. این فیلد را نمیتوان با بهروزرسانی منبع تغییر داد. به جای آن از نقاط پایانی اختصاصی استفاده کنید. |
regionalConfigs[] | اطلاعات خاص منطقه برای این طرح پایه. |
offerTags[] | فهرستی از حداکثر ۲۰ برچسب سفارشی که برای این طرح پایه مشخص شده و از طریق کتابخانه صورتحساب به برنامه بازگردانده شده است. پیشنهادهای اشتراک برای این طرح پایه نیز این برچسبهای پیشنهادی را در کتابخانه صورتحساب دریافت خواهند کرد. |
otherRegionsConfig | اطلاعات قیمتگذاری برای هر مکان جدیدی که Play ممکن است در آینده راهاندازی کند. در صورت حذف، BasePlan به طور خودکار در دسترس نخواهد بود و هیچ مکان جدیدی که Play ممکن است در آینده راهاندازی کند، در دسترس نخواهد بود. |
فیلد اتحادیه base_plan_type . نوع این طرح پایه. دقیقاً یکی باید تنظیم شود. نوع طرح پایه پس از ایجاد طرح پایه تغییرناپذیر است. base_plan_type فقط میتواند یکی از موارد زیر باشد: | |
autoRenewingBasePlanType | تنظیم کنید که چه زمانی طرح پایه به طور خودکار در یک بازه زمانی منظم تمدید شود. |
prepaidBasePlanType | تنظیم کنید که چه زمانی طرح پایه در پایان دوره صورتحساب به طور خودکار تمدید نشود. |
installmentsBasePlanType | طرحهای پایه اقساطی را تنظیم کنید که در آن کاربر به تعداد مشخصی از پرداختها متعهد میشود. |
ایالت
وضعیت فعلی یک طرح پایه.
| انومها | |
|---|---|
STATE_UNSPECIFIED | حالت نامشخص. |
DRAFT | طرح پایه در حال حاضر در حالت پیشنویس است و فعال نشده است. در حال حاضر میتوان آن را با خیال راحت حذف کرد. |
ACTIVE | طرح پایه فعال و برای مشترکین جدید در دسترس است. |
INACTIVE | طرح پایه غیرفعال است و فقط برای مشترکین فعلی در دسترس است. |
نوع طرح پایه نوسازی خودکار
نشان دهنده یک طرح پایه است که به طور خودکار در پایان دوره اشتراک خود تمدید میشود.
| نمایش 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 باشند. یک فیلد خالی نشان دهنده مدت زمان توصیه شده برای نگهداری حساب است که به صورت ۶۰ روز منهای دوره تنفس محاسبه میشود. مجموع gracePeriodDuration و accountHoldDuration باید بین روزهای P30D و P60D، شامل، باشد. |
resubscribeState | اینکه آیا کاربران باید بتوانند در سطوح Google Play دوباره در این طرح پایه مشترک شوند یا خیر. اگر مشخص نشده باشد، پیشفرض RESUBSCRIBE_STATE_ACTIVE است. |
prorationMode | حالت تقسیمبندی برای طرح پایه، تعیین میکند که وقتی کاربر از طرح پایه دیگری به این طرح تغییر میکند، چه اتفاقی بیفتد. اگر مشخص نشود، پیشفرض CHARGE_ON_NEXT_BILLING_DATE است. |
legacyCompatible | اینکه آیا طرح پایه تمدید با نسخههای قبلی سازگار است یا خیر. طرح پایه سازگار با نسخههای قبلی توسط متد منسوخشدهی querySkuDetailsAsync() در کتابخانهی پرداخت گوگل پلی بازگردانده میشود. فقط یک طرح پایه تمدید میتواند برای یک اشتراک مشخص به عنوان طرح سازگار با طرح قدیمی علامتگذاری شود. |
legacyCompatibleSubscriptionOfferId | شناسه پیشنهاد اشتراک که با نسخههای قدیمی سازگار است. پیشنهاد اشتراک سازگار با نسخههای قبلی توسط متد منسوخشدهی querySkuDetailsAsync() در کتابخانهی پرداخت گوگل پلی بازگردانده میشود. فقط یک پیشنهاد اشتراک میتواند به عنوان سازگار با طرح پایه تمدید مشخص، علامتگذاری شود. برای اینکه هیچ پیشنهاد اشتراکی با نسخه قدیمی سازگار نباشد، این فیلد را به صورت رشته خالی تنظیم کنید. |
اشتراک مجدد
وضعیت اشتراک مجدد طرح پایه.
| انومها | |
|---|---|
RESUBSCRIBE_STATE_UNSPECIFIED | حالت نامشخص. |
RESUBSCRIBE_STATE_ACTIVE | اشتراک مجدد فعال است. |
RESUBSCRIBE_STATE_INACTIVE | عضویت مجدد غیرفعال است. |
حالت اشتراک
حالت سرشکنی مورد استفاده برای تمدید طرحهای پایه.
| انومها | |
|---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED | حالت نامشخص. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE | هزینه طرح پایه جدید کاربران در پایان دوره صورتحساب فعلیشان از آنها دریافت خواهد شد. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY | هزینه طرح پایه جدید بلافاصله و به طور کامل از کاربران دریافت خواهد شد. مدت زمان باقی مانده از اشتراک فعلی آنها برای تمدید مدت طرح صورتحساب جدید استفاده خواهد شد. |
نوع طرح پایه پیشپرداخت
نشاندهنده یک طرح پایه است که در پایان طرح پایه بهطور خودکار تمدید نمیشود و باید بهصورت دستی توسط کاربر تمدید شود.
| نمایش JSON |
|---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
| فیلدها | |
|---|---|
billingPeriodDuration | الزامی. تغییرناپذیر. دوره اشتراک، مشخص شده در قالب ISO 8601. برای مشاهده فهرست دورههای صورتحساب قابل قبول، به مرکز راهنما مراجعه کنید. مدت زمان پس از ایجاد طرح پایه تغییرناپذیر است. |
timeExtension | اینکه آیا کاربران باید بتوانند این طرح پایه پیشپرداخت را در سطوح Google Play تمدید کنند یا خیر. اگر مشخص نشده باشد، پیشفرض روی TIME_EXTENSION_ACTIVE است. |
افزونه زمان
تمدید زمان طرح پایه
| انومها | |
|---|---|
TIME_EXTENSION_UNSPECIFIED | حالت نامشخص. |
TIME_EXTENSION_ACTIVE | تمدید زمان فعال است. کاربران میتوانند طرح پیشپرداخت خود را شارژ یا تمدید کنند. |
TIME_EXTENSION_INACTIVE | تمدید زمان غیرفعال است. کاربران نمیتوانند طرح پیشپرداخت خود را شارژ یا تمدید کنند. |
اقساطنوع طرح پایه
نشاندهنده یک طرح پایه اقساطی است که در آن کاربر تعداد مشخصی از پرداختها را انجام میدهد.
| نمایش 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 باشند. یک فیلد خالی نشان دهنده مدت زمان توصیه شده برای نگهداری حساب است که به صورت ۶۰ روز منهای دوره تنفس محاسبه میشود. مجموع gracePeriodDuration و accountHoldDuration باید بین روزهای P30D و P60D، شامل، باشد. |
resubscribeState | اینکه آیا کاربران باید بتوانند در سطوح Google Play دوباره در این طرح پایه مشترک شوند یا خیر. اگر مشخص نشده باشد، پیشفرض RESUBSCRIBE_STATE_ACTIVE است. |
prorationMode | حالت تقسیمبندی برای طرح پایه، تعیین میکند که وقتی کاربر از طرح پایه دیگری به این طرح تغییر میکند، چه اتفاقی بیفتد. اگر مشخص نشود، پیشفرض CHARGE_ON_NEXT_BILLING_DATE است. |
نوع تمدید
نوع تمدید طرح پایه اقساط. رفتار را در پایان تعهد اولیه تعیین میکند. نوع تمدید پس از ایجاد طرح پایه تغییرناپذیر است.
| انومها | |
|---|---|
RENEWAL_TYPE_UNSPECIFIED | حالت نامشخص. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT | به صورت دورهای و بدون تعهد، برای مدت دوره صورتحساب تمدید میشود. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT | با تعهدی معادل مدت زمان قرارداد اولیه تمدید میشود. |
پیکربندی طرح پایه منطقهای
پیکربندی برای یک طرح پایه خاص برای یک منطقه.
| نمایش JSON |
|---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
| فیلدها | |
|---|---|
regionCode | الزامی. کد منطقهای که این پیکربندی برای آن اعمال میشود، طبق تعریف ISO 3166-2، مثلاً "US". |
newSubscriberAvailability | آیا طرح پایه در منطقه مشخص شده برای مشترکین جدید در دسترس است یا خیر. اگر این مقدار روی false تنظیم شود، اشتراک مشترکین فعلی لغو نخواهد شد. اگر مشخص نشود، به طور پیشفرض روی false تنظیم میشود. |
price | قیمت طرح پایه در منطقه مشخص شده. در صورتی که طرح پایه برای مشترکین جدید در دسترس باشد، باید تنظیم شود. باید بر اساس واحد پولی مرتبط با منطقه مشخص شده تنظیم شود. |
پیکربندی طرح پایه سایر مناطق
اطلاعات قیمتگذاری برای هر مکان جدیدی که ممکن است Play در آن راهاندازی شود.
| نمایش JSON |
|---|
{ "usdPrice": { object ( |
| فیلدها | |
|---|---|
usdPrice | الزامی. قیمت به دلار آمریکا برای استفاده در مکانهای جدید. بازی ممکن است در ... شروع شود. |
eurPrice | الزامی. قیمت به یورو برای استفاده در مکانهای جدید. بازی ممکن است در ... شروع شود. |
newSubscriberAvailability | اینکه آیا طرح پایه برای مشترکین جدید در مکانهای جدید در دسترس است یا خیر، پخش ممکن است در آنجا راهاندازی شود. اگر مشخص نشود، این مقدار به طور پیشفرض false خواهد بود. |
فهرست اشتراک
فرادادهی قابل مشاهده توسط مصرفکننده از یک اشتراک.
| نمایش JSON |
|---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
| فیلدها | |
|---|---|
languageCode | الزامی. زبان این فهرست، طبق تعریف BCP-47، مثلاً "en-US". |
title | الزامی. عنوان این اشتراک به زبان این فهرست. متن ساده. |
benefits[] | فهرستی از مزایایی که در پلتفرمهایی مانند فروشگاه Play و در Restore به کاربر نشان داده میشود، به زبان این فهرست نمایش داده میشود. متن ساده. فهرستی مرتب از حداکثر چهار مزیت. |
description | توضیحات این اشتراک به زبان این فهرست. حداکثر طول - ۸۰ کاراکتر. متن ساده. |
روشها | |
|---|---|
(deprecated) | منسوخ شده: بایگانی اشتراک پشتیبانی نمیشود. |
| یک یا چند اشتراک را میخواند. |
| دستهای از اشتراکها را بهروزرسانی میکند. |
| یک اشتراک جدید ایجاد میکند. |
| اشتراک را حذف میکند. |
| یک اشتراک واحد را میخواند. |
| تمام اشتراکها را در زیر یک برنامه مشخص فهرست میکند. |
| اشتراک موجود را بهروزرسانی میکند. |
کدهای خطا
عملیات این منبع، کدهای خطای HTTP زیر را برمیگرداند:
| کد خطا | دلیل | وضوح تصویر |
|---|---|---|
5xx | خطای عمومی در سرور گوگل پلی. | درخواست خود را دوباره امتحان کنید. اگر مشکل همچنان ادامه داشت، با مدیر حساب Google Play خود تماس بگیرید یا درخواست پشتیبانی ارسال کنید. داشبورد وضعیت Play را برای هرگونه قطعی شناخته شده بررسی کنید. |
409 | خطای بهروزرسانی همزمان. تلاشی برای بهروزرسانی شیء در حال بهروزرسانی صورت گرفته است. برای مثال، یک خرید با فراخوانی متد | درخواست خود را دوباره امتحان کنید. |