- منبع: OneTimeProduct
- لیست محصولات یکبارمصرف
- تنظیمات OneTimeProductTaxAndCompliance
- پیکربندی مالیات منطقهای
- گزینه خرید یکباره محصول
- ایالت
- گزینه خرید یکباره محصول
- گزینه خرید اجاره محصول یکبار مصرف
- پیکربندی قیمتگذاری و دسترسی منطقهای
- در دسترس بودن
- گزینه خرید یکبارهمحصولNewRegionsConfig
- در دسترس بودن
- تنظیمات گزینه خرید، مالیات و انطباق
- روشها
منبع: OneTimeProduct
یک محصول یکبار مصرف برای یک اپلیکیشن.
| نمایش JSON |
|---|
{ "packageName": string, "productId": string, "listings": [ { object ( |
| فیلدها | |
|---|---|
packageName | الزامی. تغییرناپذیر. نام بستهی برنامهی والد. |
productId | الزامی. تغییرناپذیر. شناسه منحصر به فرد محصول. منحصر به فرد در برنامه والد. شناسههای محصول باید با عدد یا حرف کوچک شروع شوند و میتوانند شامل اعداد (0-9)، حروف کوچک (az)، زیرخط (_) و نقطه (.) باشند. |
listings[] | الزامی. مجموعهای از دادههای عنوان و توضیحات بومیسازیشده. نباید ورودیهای تکراری با کد زبان یکسان داشته باشد. |
taxAndComplianceSettings | جزئیات مربوط به مالیات و انطباق با قوانین. |
purchaseOptions[] | الزامی. مجموعهای از گزینههای خرید برای این محصول یکبار مصرف. |
restrictedPaymentCountries | اختیاری. کشورهایی که خرید این محصول یکبار مصرف در آنها محدود به روشهای پرداخت ثبت شده در همان کشور است. در صورت خالی بودن، هیچ محدودیتی برای مکان پرداخت اعمال نمیشود. |
offerTags[] | اختیاری. فهرستی از حداکثر ۲۰ برچسب سفارشی که برای این محصول یکبار مصرف مشخص شده و از طریق کتابخانه صورتحساب به برنامه بازگردانده شده است. گزینههای خرید و پیشنهادات برای این محصول نیز این برچسبها را در کتابخانه صورتحساب دریافت خواهند کرد. |
regionsVersion | فقط خروجی. نسخهای از پیکربندی مناطق که برای تولید محصول یکباره استفاده شده است. |
لیست محصولات یکبارمصرف
فهرست فروشگاههای منطقهای برای یک محصول یکبار مصرف.
| نمایش JSON |
|---|
{ "languageCode": string, "title": string, "description": string } |
| فیلدها | |
|---|---|
languageCode | الزامی. زبان این فهرست، طبق تعریف BCP-47، مثلاً "en-US". |
title | الزامی. عنوان این محصول به زبان این آگهی. حداکثر طول ۵۵ کاراکتر. |
description | الزامی. توضیحات این محصول به زبان این آگهی. حداکثر طول ۲۰۰ کاراکتر. |
تنظیمات OneTimeProductTaxAndCompliance
جزئیات مربوط به مالیات، سیاست گوگل پلی و انطباق قانونی با قوانین مربوط به محصولات یکبار مصرف.
| نمایش JSON |
|---|
{
"regionalTaxConfigs": [
{
object ( |
| فیلدها | |
|---|---|
regionalTaxConfigs[] | پیکربندی مالیات منطقهای |
isTokenizedDigitalAsset | اینکه آیا این محصول یکبار مصرف به عنوان محصولی که نمایانگر یک دارایی دیجیتال توکنیزه شده است، اعلام شده است یا خیر. |
پیکربندی مالیات منطقهای
جزئیات مربوط به مالیات در یک منطقه جغرافیایی مشخص.
| نمایش JSON |
|---|
{ "regionCode": string, "taxTier": enum ( |
| فیلدها | |
|---|---|
regionCode | الزامی. کد منطقهای که این پیکربندی برای آن اعمال میشود، طبق تعریف ISO 3166-2، مثلاً "US". |
taxTier | ردیف مالیاتی برای مشخص کردن نرخ مالیات کاهش یافته. توسعهدهندگانی که اخبار دیجیتال، مجلات، روزنامهها، کتابها یا کتابهای صوتی را در مناطق مختلف میفروشند، ممکن است واجد شرایط نرخ مالیات کاهش یافته باشند. |
eligibleForStreamingServiceTaxRate | اگر برنامه شما حاوی محصولات پخش جریانی است، باید به ما اطلاع دهید تا مالیات فروش ایالتی و محلی ایالات متحده را به درستی محاسبه کنیم. این فیلد فقط در ایالات متحده پشتیبانی میشود. |
streamingTaxType | برای جمعآوری مالیات ارتباطات یا تفریحات در ایالات متحده، دسته مالیاتی مناسب را انتخاب کنید. |
گزینه خرید یکباره محصول
گزینه خرید تکی برای یک محصول یکبار مصرف.
| نمایش JSON |
|---|
{ "purchaseOptionId": string, "state": enum ( |
| فیلدها | |
|---|---|
purchaseOptionId | الزامی. تغییرناپذیر. شناسه منحصر به فرد این گزینه خرید. باید در محصول یکبار مصرف منحصر به فرد باشد. باید با عدد یا حرف کوچک شروع شود و فقط میتواند شامل حروف کوچک (az)، اعداد (0-9) و خط فاصله (-) باشد. حداکثر طول 63 کاراکتر است. |
state | فقط خروجی. وضعیت گزینه خرید، یعنی اینکه آیا فعال است یا خیر. این فیلد با بهروزرسانی منبع قابل تغییر نیست. به جای آن از نقاط پایانی اختصاصی استفاده کنید. |
regionalPricingAndAvailabilityConfigs[] | اطلاعات قیمتگذاری منطقهای و موجودی این گزینه خرید. |
newRegionsConfig | اطلاعات قیمتگذاری برای هر مکان جدیدی که Play ممکن است در آینده راهاندازی کند. در صورت حذف، گزینه خرید به طور خودکار در هیچ مکان جدیدی که Play ممکن است در آینده راهاندازی کند، در دسترس نخواهد بود. |
offerTags[] | اختیاری. فهرستی از حداکثر ۲۰ برچسب سفارشی که برای این گزینه خرید مشخص شده و از طریق کتابخانه صورتحساب به برنامه بازگردانده شده است. پیشنهادهای این گزینه خرید نیز این برچسبها را در کتابخانه صورتحساب دریافت خواهند کرد. |
taxAndComplianceSettings | اختیاری. جزئیات مربوط به مالیات و انطباق با قوانین. |
فیلد اتحادیه purchase_option_type . نوع این گزینه خرید. دقیقاً یکی باید تنظیم شود. purchase_option_type فقط میتواند یکی از موارد زیر باشد: | |
buyOption | یک گزینه خرید که میتوان آن را خریداری کرد. |
rentOption | گزینه خریدی که میتوان آن را اجاره کرد. |
ایالت
وضعیت فعلی گزینه خرید.
| انومها | |
|---|---|
STATE_UNSPECIFIED | مقدار پیشفرض، هرگز نباید استفاده شود. |
DRAFT | گزینه خرید برای کاربران در دسترس نیست و هرگز نبوده است. |
ACTIVE | امکان خرید برای کاربران فراهم شده است. |
INACTIVE | گزینه خرید دیگر برای کاربران در دسترس نیست. |
INACTIVE_PUBLISHED | گزینه خرید دیگر برای خرید در دسترس نیست، اما ما همچنان پیشنهاد آن را از طریق کتابخانه پرداخت Play برای سازگاری با نسخههای قبلی ارائه میدهیم. فقط گزینههای خریدی که به طور خودکار منتقل شدهاند میتوانند در این حالت باشند. |
گزینه خرید یکباره محصول
یک گزینه خرید که میتوان آن را خریداری کرد.
| نمایش JSON |
|---|
{ "legacyCompatible": boolean, "multiQuantityEnabled": boolean } |
| فیلدها | |
|---|---|
legacyCompatible | اختیاری. آیا این گزینه خرید در جریانهای PBL قدیمی که از مدل محصولات یکبار مصرف پشتیبانی نمیکنند، در دسترس خواهد بود یا خیر. حداکثر یک گزینه خرید «خرید» میتواند به عنوان سازگار با نسخههای قبلی علامتگذاری شود. |
multiQuantityEnabled | اختیاری. آیا این گزینه خرید امکان خرید چند عددی را فراهم میکند؟ گزینه خرید چند عددی به خریدار اجازه میدهد بیش از یک کالا را در یک مرحله پرداخت خریداری کند. |
گزینه خرید اجاره محصول یکبار مصرف
گزینه خریدی که میتوان آن را اجاره کرد.
| نمایش JSON |
|---|
{ "rentalPeriod": string, "expirationPeriod": string } |
| فیلدها | |
|---|---|
rentalPeriod | الزامی. مدت زمانی که یک کاربر حق استفاده از آن را دارد. از زمان تکمیل فرآیند خرید شروع میشود. در قالب ISO 8601 مشخص شده است. |
expirationPeriod | اختیاری. مدت زمانی که کاربر پس از شروع استفاده از حق استفاده، قبل از لغو آن، فرصت دارد. در قالب ISO 8601 مشخص شده است. |
پیکربندی قیمتگذاری و دسترسی منطقهای
قیمتگذاری منطقهای و پیکربندی در دسترس بودن برای یک گزینه خرید.
| نمایش JSON |
|---|
{ "regionCode": string, "price": { object ( |
| فیلدها | |
|---|---|
regionCode | الزامی. کد منطقهای که این پیکربندی برای آن اعمال میشود، طبق تعریف ISO 3166-2، مثلاً "US". |
price | قیمت گزینه خرید در منطقه مشخص شده. باید بر اساس ارزی که به منطقه مشخص شده مرتبط است، تعیین شود. |
availability | در دسترس بودن گزینه خرید. |
در دسترس بودن
در دسترس بودن گزینه خرید.
| انومها | |
|---|---|
AVAILABILITY_UNSPECIFIED | موجودی نامشخص. نباید استفاده شود. |
AVAILABLE | امکان خرید برای کاربران فراهم شده است. |
NO_LONGER_AVAILABLE | گزینه خرید دیگر برای کاربران در دسترس نیست. این مقدار فقط در صورتی قابل استفاده است که قبلاً موجودی روی AVAILABLE تنظیم شده باشد. |
AVAILABLE_IF_RELEASED | گزینه خرید در ابتدا در دسترس نیست، اما از طریق پیشنهاد پیشسفارش منتشر شده، در دسترس قرار گرفته است. |
AVAILABLE_FOR_OFFERS_ONLY | گزینه خرید در دسترس نیست اما پیشنهادهای مرتبط با آن (یعنی پیشنهاد امتیاز بازی) در دسترس هستند. |
گزینه خرید یکبارهمحصولNewRegionsConfig
اطلاعات قیمتگذاری برای هر منطقه جدید Play ممکن است در آینده منتشر شود.
| نمایش JSON |
|---|
{ "usdPrice": { object ( |
| فیلدها | |
|---|---|
usdPrice | الزامی. قیمت به دلار آمریکا برای استفاده در مناطق جدید. بازی ممکن است در مناطق جدید راهاندازی شود. |
eurPrice | الزامی. قیمت به یورو برای استفاده در مناطق جدید. بازی ممکن است در مناطق جدید راهاندازی شود. |
availability | الزامی. پیکربندی در دسترس بودن منطقهای برای مناطق جدید. وقتی روی «در دسترس» تنظیم شود، اطلاعات قیمتگذاری برای هر منطقه جدیدی که Play ممکن است در آینده راهاندازی کند، استفاده خواهد شد. |
در دسترس بودن
در دسترس بودن پیکربندی مناطق جدید.
| انومها | |
|---|---|
AVAILABILITY_UNSPECIFIED | موجودی نامشخص. نباید استفاده شود. |
AVAILABLE | این پیکربندی برای هر منطقه جدیدی که ممکن است Play در آینده راهاندازی شود، استفاده خواهد شد. |
NO_LONGER_AVAILABLE | این پیکربندی دیگر در دسترس نیست و برای هیچ منطقه جدیدی که ممکن است Play در آینده راهاندازی شود، استفاده نخواهد شد. این مقدار فقط در صورتی قابل استفاده است که قبلاً در دسترس بودن روی AVAILABLE تنظیم شده باشد. |
تنظیمات گزینه خرید، مالیات و انطباق
جزئیات مربوط به مالیات، سیاست گوگل پلی و انطباق قانونی برای گزینههای خرید یکباره محصول.
| نمایش JSON |
|---|
{
"withdrawalRightType": enum ( |
| فیلدها | |
|---|---|
withdrawalRightType | اختیاری. طبقهبندی محتوای دیجیتال یا خدمات برای محصولاتی که در مناطق واجد شرایط به کاربران توزیع میشود. اگر تنظیم نشده باشد، به طور پیشفرض روی برای اطلاعات بیشتر به مقاله مرکز راهنما مراجعه کنید. |
روشها | |
|---|---|
| یک یا چند محصول یکبار مصرف را حذف میکند. |
| یک یا چند محصول یکبار مصرف را میخواند. |
| یک یا چند محصول یکبار مصرف را ایجاد یا بهروزرسانی میکند. |
| یک محصول یکبار مصرف را حذف میکند. |
| یک محصول یکبار مصرف را میخواند. |
| تمام محصولات یکبار مصرف را در یک برنامه مشخص فهرست میکند. |
| محصولی را که فقط یک بار تولید میشود، ایجاد یا بهروزرسانی میکند. |
کدهای خطا
عملیات این منبع، کدهای خطای HTTP زیر را برمیگرداند:
| کد خطا | دلیل | وضوح تصویر |
|---|---|---|
5xx | خطای عمومی در سرور گوگل پلی. | درخواست خود را دوباره امتحان کنید. اگر مشکل همچنان ادامه داشت، با مدیر حساب Google Play خود تماس بگیرید یا درخواست پشتیبانی ارسال کنید. داشبورد وضعیت Play را برای هرگونه قطعی شناخته شده بررسی کنید. |
409 | خطای بهروزرسانی همزمان. تلاشی برای بهروزرسانی شیء در حال بهروزرسانی صورت گرفته است. برای مثال، یک خرید با فراخوانی متد | درخواست خود را دوباره امتحان کنید. |