- منبع: DeviceTierConfig
- گروه دستگاه
- انتخابگر دستگاه
- دستگاه رم
- شناسه دستگاه
- ویژگی سیستم
- سیستم روی تراشه
- تنظیم سطح دستگاه
- دستگاه لایه
- مجموعه کشور کاربر
- روشها
منبع: DeviceTierConfig
پیکربندی که معیارهای هدفگیری دستگاه را برای محتوای یک برنامه توصیف میکند.
| نمایش JSON |
|---|
{ "deviceTierConfigId": string, "deviceGroups": [ { object ( |
| فیلدها | |
|---|---|
deviceTierConfigId | فقط خروجی. شناسه پیکربندی ردیف دستگاه. |
deviceGroups[] | تعریف گروههای دستگاه برای برنامه |
deviceTierSet | تعریف مجموعه سطوح دستگاه برای برنامه. |
userCountrySets[] | تعریف مجموعههای کشور کاربر برای برنامه. |
گروه دستگاه
گروهی از دستگاهها.
یک گروه توسط مجموعهای از انتخابگرهای دستگاه تعریف میشود. یک دستگاه در صورتی به گروه تعلق دارد که با هر انتخابگری (یا منطقی) مطابقت داشته باشد.
| نمایش JSON |
|---|
{
"name": string,
"deviceSelectors": [
{
object ( |
| فیلدها | |
|---|---|
name | نام گروه. |
deviceSelectors[] | انتخابگرهای دستگاه برای این گروه. دستگاهی که با هر یک از انتخابگرها مطابقت داشته باشد، در این گروه قرار میگیرد. |
انتخابگر دستگاه
انتخابگر برای یک گروه دستگاه. یک انتخابگر شامل مجموعهای از شرایط روی دستگاه است که همگی باید با هم مطابقت داشته باشند (و منطقی) تا واجد شرایط بودن یک گروه دستگاه تعیین شود.
برای مثال، اگر یک انتخابگر شرایط RAM، مدل دستگاه شامل و مدل دستگاه شامل را مشخص کند، یک دستگاه در صورتی مطابقت در نظر گرفته میشود که: دستگاه با شرایط RAM مطابقت داشته باشد و دستگاه با یکی از مدلهای دستگاه شامل مطابقت داشته باشد و دستگاه با مدلهای دستگاه شامل مطابقت نداشته باشد.
| نمایش JSON |
|---|
{ "deviceRam": { object ( |
| فیلدها | |
|---|---|
deviceRam | شرایط مربوط به رم دستگاه. |
includedDeviceIds[] | مدلهای دستگاهی که توسط این انتخابگر لحاظ شدهاند. |
excludedDeviceIds[] | مدلهای دستگاه توسط این انتخابگر مستثنی شدهاند، حتی اگر با تمام شرایط دیگر مطابقت داشته باشند. |
requiredSystemFeatures[] | یک دستگاه باید تمام این ویژگیهای سیستمی را داشته باشد تا توسط انتخابگر لحاظ شود. |
forbiddenSystemFeatures[] | دستگاهی که هر یک از این ویژگیهای سیستم را داشته باشد، حتی اگر با تمام شرایط دیگر مطابقت داشته باشد، توسط این انتخابگر مستثنی میشود. |
systemOnChips[] | اختیاری. SoC های موجود در این انتخابگر. فقط برای دستگاههای اندروید S+ کار میکند. |
دستگاه رم
شرایط مربوط به قابلیتهای رم یک دستگاه.
| نمایش JSON |
|---|
{ "minBytes": string, "maxBytes": string } |
| فیلدها | |
|---|---|
minBytes | حداقل رم (به بایت) (شامل محدودیت). |
maxBytes | حداکثر حافظه رم (به بایت) (بدون احتساب محدودیتها). |
شناسه دستگاه
شناسه یک دستگاه.
| نمایش JSON |
|---|
{ "buildBrand": string, "buildDevice": string } |
| فیلدها | |
|---|---|
buildBrand | ارزش ساخت.برند. |
buildDevice | مقدار Build.DEVICE. |
ویژگی سیستم
نمایش یک ویژگی سیستم.
| نمایش JSON |
|---|
{ "name": string } |
| فیلدها | |
|---|---|
name | نام ویژگی. |
سیستم روی تراشه
نمایش یک سیستم روی تراشه (SoC) از یک دستگاه اندروید. میتواند برای دستگاههای S+ مورد استفاده قرار گیرد.
| نمایش JSON |
|---|
{ "manufacturer": string, "model": string } |
| فیلدها | |
|---|---|
manufacturer | الزامی. طراح SoC، مثلاً "Google" مقدار ویژگی ساخت "ro.soc.manufacturer" https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER الزامی. |
model | الزامی. مدل SoC، مثلاً "Tensor" مقدار ویژگی ساخت "ro.soc.model" https://developer.android.com/reference/android/os/Build#SOC_MODEL الزامی. |
تنظیم سطح دستگاه
مجموعهای از سطوح دستگاه.
یک مجموعه سطح (tier set) تعیین میکند که چه نوع محتوای برنامه برای یک دستگاه خاص، برای محتوای هدفمند برای دستگاه، ارائه شود.
شما باید به هر ردیف یک سطح اولویت اختصاص دهید، که ترتیب ارزیابی آنها توسط Play را تعیین میکند. برای جزئیات بیشتر به مستندات DeviceTier.level مراجعه کنید.
| نمایش JSON |
|---|
{
"deviceTiers": [
{
object ( |
| فیلدها | |
|---|---|
deviceTiers[] | ردههای دستگاه متعلق به مجموعه. |
دستگاه لایه
یک لایه دستگاه واحد.
دستگاههایی که با هر یک از گروههای دستگاه در deviceGroupNames مطابقت داشته باشند، با آن لایه مطابقت داده میشوند.
| نمایش JSON |
|---|
{ "deviceGroupNames": [ string ], "level": integer } |
| فیلدها | |
|---|---|
deviceGroupNames[] | گروههایی از دستگاههای موجود در این لایه. این گروهها باید به صراحت در زیر deviceGroups در این پیکربندی تعریف شوند. |
level | سطح اولویت لایه. لایهها به ترتیب نزولی سطح ارزیابی میشوند: بالاترین سطح، بالاترین اولویت را دارد. بالاترین لایهای که با یک دستگاه مشخص مطابقت دارد، برای آن دستگاه انتخاب میشود. شما باید از یک محدوده پیوسته از سطوح برای سطوح خود در یک مجموعه سطوح استفاده کنید؛ سطوح سطوح در یک مجموعه سطوح باید منحصر به فرد باشند. به عنوان مثال، اگر مجموعه سطوح شما دارای 4 سطح (شامل پشتیبان سراسری) است، باید سطوح 1، 2 و 3 را در این پیکربندی تعریف کنید. توجه: سطح ۰ به طور ضمنی به عنوان یک جایگزین سراسری تعریف شده و برای دستگاههایی انتخاب میشود که با هیچ یک از سطوح تعریف شده در اینجا مطابقت ندارند. شما نباید سطح ۰ را به طور صریح در این پیکربندی تعریف کنید. |
مجموعه کشور کاربر
مجموعهای از کشورهای کاربر.
مجموعهی کشورها تعیین میکند که چه نوع محتوایی از برنامه به یک مکان خاص ارائه شود.
| نمایش JSON |
|---|
{ "name": string, "countryCodes": [ string ] } |
| فیلدها | |
|---|---|
name | نام مجموعه کشور. |
countryCodes[] | فهرست کدهای کشوری که نشاندهنده کشورها هستند. کد کشور در قالب ISO 3166 alpha-2 نمایش داده میشود. برای مثال: "IT" برای ایتالیا، "GE" برای گرجستان. |
روشها | |
|---|---|
| یک پیکربندی سطح دستگاه جدید برای یک برنامه ایجاد میکند. |
| پیکربندی یک ردیف دستگاه خاص را برمیگرداند. |
| پیکربندیهای ردیف دستگاه ایجاد شده را، که بر اساس زمان ایجاد به صورت نزولی مرتب شدهاند، برمیگرداند. |
کدهای خطا
عملیات این منبع، کدهای خطای HTTP زیر را برمیگرداند:
| کد خطا | دلیل | توضیحات | وضوح تصویر |
|---|---|---|---|
400 | invalidValue | مقدار نامعتبری در درخواست ارائه شده است. این اغلب به عنوان یک توکن خرید ناقص یا نامعتبر برگردانده میشود. | مقدار فیلد نامعتبر را در بدنه درخواست یا پارامترها بر اساس مرجع API اصلاح کنید. |
400 | required | یک فیلد یا پارامتر الزامی در درخواست وجود ندارد. | برای اطمینان از وجود تمام فیلدها و پارامترهای اجباری، به مستندات API مراجعه کنید. |
403 | userInsufficientPermission | کاربر مجوز کافی برای انجام عملیات درخواستی را ندارد. | مطمئن شوید که کاربر احراز هویت شده مجوزهای لازم را در کنسول گوگل پلی دارد. برای جزئیات بیشتر به بخش «استفاده از حساب کاربری سرویس» مراجعه کنید. |
404 | notFound | منبع مورد نظر یافت نشد. | تأیید کنید که شناسهها (مثلاً توکن خرید، نام بسته، شناسه محصول، شناسه اشتراک) صحیح باشند. |
409 | concurrentUpdate | تلاشی برای بهروزرسانی شیءای که بهطور همزمان بهروزرسانی میشود، صورت گرفته است. | درخواست را با backoff نمایی دوباره امتحان کنید. از تغییرات همزمان در همان منبع خودداری کنید. |
5xx | Generic error | خطای عمومی در سرور گوگل پلی. | درخواست خود را دوباره امتحان کنید. اگر مشکل همچنان ادامه داشت، با مدیر حساب Google Play خود تماس بگیرید یا درخواست پشتیبانی ارسال کنید. داشبورد وضعیت Play را برای هرگونه قطعی شناخته شده بررسی کنید. |