REST Resource: applications.deviceTierConfigs

রিসোর্স: DeviceTierConfig

একটি অ্যাপের কন্টেন্টের জন্য ডিভাইস টার্গেটিং মানদণ্ড বর্ণনা করে এমন কনফিগারেশন।

JSON উপস্থাপনা
{
  "deviceTierConfigId": string,
  "deviceGroups": [
    {
      object (DeviceGroup)
    }
  ],
  "deviceTierSet": {
    object (DeviceTierSet)
  },
  "userCountrySets": [
    {
      object (UserCountrySet)
    }
  ]
}
ক্ষেত্র
deviceTierConfigId

string ( int64 format)

শুধুমাত্র আউটপুট। ডিভাইস স্তর কনফিগারেশন আইডি।

deviceGroups[]

object ( DeviceGroup )

অ্যাপের জন্য ডিভাইস গ্রুপের সংজ্ঞা।

deviceTierSet

object ( DeviceTierSet )

অ্যাপের জন্য ডিভাইস স্তরের সেটের সংজ্ঞা।

userCountrySets[]

object ( UserCountrySet )

অ্যাপটির জন্য ব্যবহারকারীর দেশের সেটের সংজ্ঞা।

ডিভাইসগ্রুপ

একদল ডিভাইস।

একটি গ্রুপ ডিভাইস নির্বাচকদের একটি সেট দ্বারা সংজ্ঞায়িত করা হয়। একটি ডিভাইস যদি কোনও নির্বাচকের (লজিক্যাল OR) সাথে মেলে তবে এটি গ্রুপের অন্তর্ভুক্ত।

JSON উপস্থাপনা
{
  "name": string,
  "deviceSelectors": [
    {
      object (DeviceSelector)
    }
  ]
}
ক্ষেত্র
name

string

দলের নাম।

deviceSelectors[]

object ( DeviceSelector )

এই গ্রুপের জন্য ডিভাইস নির্বাচক। যেকোনো নির্বাচকের সাথে মিলে যাওয়া একটি ডিভাইস এই গ্রুপে অন্তর্ভুক্ত করা হয়েছে।

ডিভাইস নির্বাচক

একটি ডিভাইস গ্রুপের জন্য নির্বাচক। একটি নির্বাচক ডিভাইসের কিছু শর্তের সেট নিয়ে গঠিত যা একটি ডিভাইস গ্রুপের যোগ্যতা নির্ধারণের জন্য (যৌক্তিক AND) মিলতে হবে।

উদাহরণস্বরূপ, যদি কোনও নির্বাচক RAM শর্তাবলী, ডিভাইস মডেল অন্তর্ভুক্তি এবং ডিভাইস মডেল বর্জন নির্দিষ্ট করে, তাহলে একটি ডিভাইসকে মিল বলে বিবেচনা করা হবে যদি: ডিভাইস RAM শর্তাবলীর সাথে মেলে এবং ডিভাইস অন্তর্ভুক্ত ডিভাইস মডেলগুলির একটির সাথে মেলে এবং ডিভাইস বাদ দেওয়া ডিভাইস মডেলগুলির সাথে মেলে না

JSON উপস্থাপনা
{
  "deviceRam": {
    object (DeviceRam)
  },
  "includedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "excludedDeviceIds": [
    {
      object (DeviceId)
    }
  ],
  "requiredSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "forbiddenSystemFeatures": [
    {
      object (SystemFeature)
    }
  ],
  "systemOnChips": [
    {
      object (SystemOnChip)
    }
  ]
}
ক্ষেত্র
deviceRam

object ( DeviceRam )

ডিভাইসের RAM এর শর্তাবলী।

includedDeviceIds[]

object ( DeviceId )

এই নির্বাচক দ্বারা অন্তর্ভুক্ত ডিভাইস মডেল।

excludedDeviceIds[]

object ( DeviceId )

এই নির্বাচক ডিভাইস মডেলগুলি বাদ দিয়েছে, এমনকি যদি তারা অন্যান্য সমস্ত শর্তের সাথে মেলে।

requiredSystemFeatures[]

object ( SystemFeature )

নির্বাচক দ্বারা অন্তর্ভুক্ত করার জন্য একটি ডিভাইসে এই সমস্ত সিস্টেম বৈশিষ্ট্য থাকা প্রয়োজন।

forbiddenSystemFeatures[]

object ( SystemFeature )

যে ডিভাইসে এই সিস্টেম বৈশিষ্ট্যগুলির যেকোনো একটি থাকে, তা এই নির্বাচক দ্বারা বাদ দেওয়া হয়, এমনকি যদি এটি অন্যান্য সমস্ত শর্তের সাথে মেলে।

systemOnChips[]

object ( SystemOnChip )

ঐচ্ছিক। এই নির্বাচক দ্বারা অন্তর্ভুক্ত SoC গুলি। শুধুমাত্র Android S+ ডিভাইসের জন্য কাজ করে।

DeviceRam সম্পর্কে

একটি ডিভাইসের RAM ক্ষমতা সম্পর্কে শর্তাবলী।

JSON উপস্থাপনা
{
  "minBytes": string,
  "maxBytes": string
}
ক্ষেত্র
minBytes

string ( int64 format)

ন্যূনতম RAM বাইটে (আবদ্ধ অন্তর্ভুক্ত)।

maxBytes

string ( int64 format)

বাইটে সর্বাধিক RAM (বাউন্ড বাদে)।

ডিভাইস আইডি

একটি ডিভাইসের শনাক্তকারী।

JSON উপস্থাপনা
{
  "buildBrand": string,
  "buildDevice": string
}
ক্ষেত্র
buildBrand

string

বিল্ড.ব্র্যান্ডের মূল্য।

buildDevice

string

Build.DEVICE এর মান।

সিস্টেম বৈশিষ্ট্য

একটি সিস্টেম বৈশিষ্ট্যের প্রতিনিধিত্ব।

JSON উপস্থাপনা
{
  "name": string
}
ক্ষেত্র
name

string

বৈশিষ্ট্যটির নাম।

সিস্টেমঅনচিপ

একটি অ্যান্ড্রয়েড ডিভাইসের সিস্টেম-অন-চিপ (SoC) এর উপস্থাপনা। S+ ডিভাইসগুলিকে লক্ষ্য করে ব্যবহার করা যেতে পারে।

JSON উপস্থাপনা
{
  "manufacturer": string,
  "model": string
}
ক্ষেত্র
manufacturer

string

প্রয়োজনীয়। SoC এর ডিজাইনার, যেমন "Google" বিল্ড প্রপার্টির মান "ro.soc.manufacturer" https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER প্রয়োজন।

model

string

প্রয়োজনীয়। SoC এর মডেল, যেমন "Tensor" বিল্ড প্রোপার্টির মান "ro.soc.model" https://developer.android.com/reference/android/os/Build#SOC_MODEL প্রয়োজনীয়।

ডিভাইসটিয়ারসেট

ডিভাইস স্তরের একটি সেট।

একটি স্তর সেট নির্ধারণ করে যে ডিভাইস-লক্ষ্যযুক্ত সামগ্রীর জন্য একটি নির্দিষ্ট ডিভাইসে অ্যাপ সামগ্রীর কোন বৈচিত্র্য পরিবেশন করা হবে।

প্রতিটি স্তরের জন্য আপনার একটি অগ্রাধিকার স্তর নির্ধারণ করা উচিত, যা Play দ্বারা মূল্যায়ন করা ক্রম নির্ধারণ করে। আরও বিস্তারিত জানার জন্য DeviceTier.level এর ডকুমেন্টেশন দেখুন।

JSON উপস্থাপনা
{
  "deviceTiers": [
    {
      object (DeviceTier)
    }
  ]
}
ক্ষেত্র
deviceTiers[]

object ( DeviceTier )

সেটের অন্তর্গত ডিভাইস স্তরগুলি।

ডিভাইসটিয়ার

একটি একক ডিভাইস স্তর।

deviceGroupNames-এর যেকোনো ডিভাইস গ্রুপের সাথে মিলে যাওয়া ডিভাইসগুলিকে স্তরের সাথে মেলে বলে বিবেচনা করা হয়।

JSON উপস্থাপনা
{
  "deviceGroupNames": [
    string
  ],
  "level": integer
}
ক্ষেত্র
deviceGroupNames[]

string

এই স্তরে অন্তর্ভুক্ত ডিভাইসের গ্রুপ। এই কনফিগারেশনে deviceGroups এর অধীনে এই গ্রুপগুলিকে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে।

level

integer

স্তরের অগ্রাধিকার স্তর।

স্তরগুলি স্তরের অবরোহী ক্রমে মূল্যায়ন করা হয়: সর্বোচ্চ স্তরের স্তরটি সর্বোচ্চ অগ্রাধিকার পায়। প্রদত্ত ডিভাইসের সাথে মিলে যাওয়া সর্বোচ্চ স্তরটি সেই ডিভাইসের জন্য নির্বাচন করা হয়।

একটি টিয়ার সেটে আপনার টিয়ারের জন্য একটি সংলগ্ন স্তর ব্যবহার করা উচিত; একটি টিয়ার সেটে টিয়ার লেভেল অবশ্যই অনন্য হতে হবে। উদাহরণস্বরূপ, যদি আপনার টিয়ার সেটে ৪টি টিয়ার থাকে (গ্লোবাল ফলব্যাক সহ), তাহলে এই কনফিগারেশনে আপনার টিয়ার ১, ২ এবং ৩ সংজ্ঞায়িত করা উচিত।

দ্রষ্টব্য: স্তর ০ কে পরোক্ষভাবে একটি বিশ্বব্যাপী ফলব্যাক হিসাবে সংজ্ঞায়িত করা হয়েছে এবং এমন ডিভাইসগুলির জন্য নির্বাচিত করা হয়েছে যা এখানে স্পষ্টভাবে সংজ্ঞায়িত কোনও স্তরের সাথে মেলে না। এই কনফিগারেশনে আপনাকে অবশ্যই স্তর ০ কে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে না।

ব্যবহারকারীর দেশ সেট

ব্যবহারকারী দেশগুলির একটি সেট।

একটি দেশের সেট নির্ধারণ করে যে কোন নির্দিষ্ট স্থানে অ্যাপের কন্টেন্টের কোন বৈচিত্র্য পরিবেশিত হবে।

JSON উপস্থাপনা
{
  "name": string,
  "countryCodes": [
    string
  ]
}
ক্ষেত্র
name

string

দেশের নাম সেট করুন।

countryCodes[]

string

দেশগুলিকে প্রতিনিধিত্বকারী দেশের কোডের তালিকা। একটি দেশের কোড ISO 3166 আলফা-2 ফর্ম্যাটে উপস্থাপন করা হয়। উদাহরণস্বরূপ:- ইতালির জন্য "IT", জর্জিয়ার জন্য "GE"।

পদ্ধতি

create

একটি অ্যাপের জন্য একটি নতুন ডিভাইস স্তর কনফিগারেশন তৈরি করে।

get

একটি নির্দিষ্ট ডিভাইস স্তর কনফিগারেশন প্রদান করে।

list

তৈরি করা ডিভাইস স্তরের কনফিগারেশনগুলি, ক্রমহ্রাসমান সৃষ্টির সময় অনুসারে ফেরত পাঠায়।

ত্রুটি কোড

এই রিসোর্সের ক্রিয়াকলাপগুলি নিম্নলিখিত HTTP ত্রুটি কোডগুলি ফেরত দেয়:

ত্রুটি কোড কারণ বিবরণ রেজোলিউশন
400 invalidValue অনুরোধে একটি অবৈধ মান প্রদান করা হয়েছে। এটি প্রায়শই একটি ত্রুটিপূর্ণ বা অবৈধ ক্রয় টোকেনের জন্য ফেরত পাঠানো হয়। API রেফারেন্সের উপর ভিত্তি করে অনুরোধের বডি বা প্যারামিটারে অবৈধ ফিল্ড মান সংশোধন করুন।
400 required অনুরোধটিতে একটি প্রয়োজনীয় ক্ষেত্র বা প্যারামিটার অনুপস্থিত। সমস্ত বাধ্যতামূলক ক্ষেত্র এবং পরামিতি অন্তর্ভুক্ত আছে কিনা তা নিশ্চিত করতে API ডকুমেন্টেশন দেখুন।
403 userInsufficientPermission অনুরোধকৃত ক্রিয়াকলাপটি সম্পাদন করার জন্য ব্যবহারকারীর পর্যাপ্ত অনুমতি নেই। নিশ্চিত করুন যে প্রমাণিত ব্যবহারকারীর Google Play Console-এ প্রয়োজনীয় অনুমতি আছে। আরও বিস্তারিত জানার জন্য "একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করা" দেখুন।
404 notFound অনুরোধ করা রিসোর্সটি খুঁজে পাওয়া যায়নি। শনাক্তকারী (যেমন, ক্রয় টোকেন, প্যাকেজের নাম, পণ্য আইডি, সাবস্ক্রিপশন আইডি) সঠিক কিনা তা যাচাই করুন।
409 concurrentUpdate একই সাথে আপডেট করা হচ্ছে এমন একটি অবজেক্ট আপডেট করার চেষ্টা করা হয়েছিল। এক্সপোনেনশিয়াল ব্যাকঅফ দিয়ে অনুরোধটি পুনরায় চেষ্টা করুন। একই রিসোর্সে একযোগে পরিবর্তন এড়িয়ে চলুন।
5xx Generic error গুগল প্লে সার্ভারে সাধারণ ত্রুটি। আপনার অনুরোধটি আবার চেষ্টা করুন।

যদি সমস্যাটি থেকে যায়, তাহলে আপনার Google Play অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন অথবা একটি সহায়তা অনুরোধ জমা দিন। কোনও পরিচিত বিভ্রাটের জন্য Play Status Dashboard চেক করার কথা বিবেচনা করুন।