- রিসোর্স: DeviceTierConfig
- ডিভাইসগ্রুপ
- ডিভাইস নির্বাচক
- DeviceRam সম্পর্কে
- ডিভাইস আইডি
- সিস্টেম বৈশিষ্ট্য
- সিস্টেমঅনচিপ
- ডিভাইসটিয়ারসেট
- ডিভাইসটিয়ার
- ব্যবহারকারীর দেশ সেট
- পদ্ধতি
রিসোর্স: DeviceTierConfig
একটি অ্যাপের কন্টেন্টের জন্য ডিভাইস টার্গেটিং মানদণ্ড বর্ণনা করে এমন কনফিগারেশন।
| JSON উপস্থাপনা |
|---|
{ "deviceTierConfigId": string, "deviceGroups": [ { object ( |
| ক্ষেত্র | |
|---|---|
deviceTierConfigId | শুধুমাত্র আউটপুট। ডিভাইস স্তর কনফিগারেশন আইডি। |
deviceGroups[] | অ্যাপের জন্য ডিভাইস গ্রুপের সংজ্ঞা। |
deviceTierSet | অ্যাপের জন্য ডিভাইস স্তরের সেটের সংজ্ঞা। |
userCountrySets[] | অ্যাপটির জন্য ব্যবহারকারীর দেশের সেটের সংজ্ঞা। |
ডিভাইসগ্রুপ
একদল ডিভাইস।
একটি গ্রুপ ডিভাইস নির্বাচকদের একটি সেট দ্বারা সংজ্ঞায়িত করা হয়। একটি ডিভাইস যদি কোনও নির্বাচকের (লজিক্যাল OR) সাথে মেলে তবে এটি গ্রুপের অন্তর্ভুক্ত।
| JSON উপস্থাপনা |
|---|
{
"name": string,
"deviceSelectors": [
{
object ( |
| ক্ষেত্র | |
|---|---|
name | দলের নাম। |
deviceSelectors[] | এই গ্রুপের জন্য ডিভাইস নির্বাচক। যেকোনো নির্বাচকের সাথে মিলে যাওয়া একটি ডিভাইস এই গ্রুপে অন্তর্ভুক্ত করা হয়েছে। |
ডিভাইস নির্বাচক
একটি ডিভাইস গ্রুপের জন্য নির্বাচক। একটি নির্বাচক ডিভাইসের কিছু শর্তের সেট নিয়ে গঠিত যা একটি ডিভাইস গ্রুপের যোগ্যতা নির্ধারণের জন্য (যৌক্তিক AND) মিলতে হবে।
উদাহরণস্বরূপ, যদি কোনও নির্বাচক RAM শর্তাবলী, ডিভাইস মডেল অন্তর্ভুক্তি এবং ডিভাইস মডেল বর্জন নির্দিষ্ট করে, তাহলে একটি ডিভাইসকে মিল বলে বিবেচনা করা হবে যদি: ডিভাইস RAM শর্তাবলীর সাথে মেলে এবং ডিভাইস অন্তর্ভুক্ত ডিভাইস মডেলগুলির একটির সাথে মেলে এবং ডিভাইস বাদ দেওয়া ডিভাইস মডেলগুলির সাথে মেলে না
| JSON উপস্থাপনা |
|---|
{ "deviceRam": { object ( |
| ক্ষেত্র | |
|---|---|
deviceRam | ডিভাইসের RAM এর শর্তাবলী। |
includedDeviceIds[] | এই নির্বাচক দ্বারা অন্তর্ভুক্ত ডিভাইস মডেল। |
excludedDeviceIds[] | এই নির্বাচক ডিভাইস মডেলগুলি বাদ দিয়েছে, এমনকি যদি তারা অন্যান্য সমস্ত শর্তের সাথে মেলে। |
requiredSystemFeatures[] | নির্বাচক দ্বারা অন্তর্ভুক্ত করার জন্য একটি ডিভাইসে এই সমস্ত সিস্টেম বৈশিষ্ট্য থাকা প্রয়োজন। |
forbiddenSystemFeatures[] | যে ডিভাইসে এই সিস্টেম বৈশিষ্ট্যগুলির যেকোনো একটি থাকে, তা এই নির্বাচক দ্বারা বাদ দেওয়া হয়, এমনকি যদি এটি অন্যান্য সমস্ত শর্তের সাথে মেলে। |
systemOnChips[] | ঐচ্ছিক। এই নির্বাচক দ্বারা অন্তর্ভুক্ত SoC গুলি। শুধুমাত্র Android S+ ডিভাইসের জন্য কাজ করে। |
DeviceRam সম্পর্কে
একটি ডিভাইসের RAM ক্ষমতা সম্পর্কে শর্তাবলী।
| JSON উপস্থাপনা |
|---|
{ "minBytes": string, "maxBytes": string } |
| ক্ষেত্র | |
|---|---|
minBytes | ন্যূনতম RAM বাইটে (আবদ্ধ অন্তর্ভুক্ত)। |
maxBytes | বাইটে সর্বাধিক RAM (বাউন্ড বাদে)। |
ডিভাইস আইডি
একটি ডিভাইসের শনাক্তকারী।
| 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 প্রয়োজনীয়। |
ডিভাইসটিয়ারসেট
ডিভাইস স্তরের একটি সেট।
একটি স্তর সেট নির্ধারণ করে যে ডিভাইস-লক্ষ্যযুক্ত সামগ্রীর জন্য একটি নির্দিষ্ট ডিভাইসে অ্যাপ সামগ্রীর কোন বৈচিত্র্য পরিবেশন করা হবে।
প্রতিটি স্তরের জন্য আপনার একটি অগ্রাধিকার স্তর নির্ধারণ করা উচিত, যা Play দ্বারা মূল্যায়ন করা ক্রম নির্ধারণ করে। আরও বিস্তারিত জানার জন্য DeviceTier.level এর ডকুমেন্টেশন দেখুন।
| JSON উপস্থাপনা |
|---|
{
"deviceTiers": [
{
object ( |
| ক্ষেত্র | |
|---|---|
deviceTiers[] | সেটের অন্তর্গত ডিভাইস স্তরগুলি। |
ডিভাইসটিয়ার
একটি একক ডিভাইস স্তর।
deviceGroupNames-এর যেকোনো ডিভাইস গ্রুপের সাথে মিলে যাওয়া ডিভাইসগুলিকে স্তরের সাথে মেলে বলে বিবেচনা করা হয়।
| JSON উপস্থাপনা |
|---|
{ "deviceGroupNames": [ string ], "level": integer } |
| ক্ষেত্র | |
|---|---|
deviceGroupNames[] | এই স্তরে অন্তর্ভুক্ত ডিভাইসের গ্রুপ। এই কনফিগারেশনে deviceGroups এর অধীনে এই গ্রুপগুলিকে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে। |
level | স্তরের অগ্রাধিকার স্তর। স্তরগুলি স্তরের অবরোহী ক্রমে মূল্যায়ন করা হয়: সর্বোচ্চ স্তরের স্তরটি সর্বোচ্চ অগ্রাধিকার পায়। প্রদত্ত ডিভাইসের সাথে মিলে যাওয়া সর্বোচ্চ স্তরটি সেই ডিভাইসের জন্য নির্বাচন করা হয়। একটি টিয়ার সেটে আপনার টিয়ারের জন্য একটি সংলগ্ন স্তর ব্যবহার করা উচিত; একটি টিয়ার সেটে টিয়ার লেভেল অবশ্যই অনন্য হতে হবে। উদাহরণস্বরূপ, যদি আপনার টিয়ার সেটে ৪টি টিয়ার থাকে (গ্লোবাল ফলব্যাক সহ), তাহলে এই কনফিগারেশনে আপনার টিয়ার ১, ২ এবং ৩ সংজ্ঞায়িত করা উচিত। দ্রষ্টব্য: স্তর ০ কে পরোক্ষভাবে একটি বিশ্বব্যাপী ফলব্যাক হিসাবে সংজ্ঞায়িত করা হয়েছে এবং এমন ডিভাইসগুলির জন্য নির্বাচিত করা হয়েছে যা এখানে স্পষ্টভাবে সংজ্ঞায়িত কোনও স্তরের সাথে মেলে না। এই কনফিগারেশনে আপনাকে অবশ্যই স্তর ০ কে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে না। |
ব্যবহারকারীর দেশ সেট
ব্যবহারকারী দেশগুলির একটি সেট।
একটি দেশের সেট নির্ধারণ করে যে কোন নির্দিষ্ট স্থানে অ্যাপের কন্টেন্টের কোন বৈচিত্র্য পরিবেশিত হবে।
| JSON উপস্থাপনা |
|---|
{ "name": string, "countryCodes": [ string ] } |
| ক্ষেত্র | |
|---|---|
name | দেশের নাম সেট করুন। |
countryCodes[] | দেশগুলিকে প্রতিনিধিত্বকারী দেশের কোডের তালিকা। একটি দেশের কোড ISO 3166 আলফা-2 ফর্ম্যাটে উপস্থাপন করা হয়। উদাহরণস্বরূপ:- ইতালির জন্য "IT", জর্জিয়ার জন্য "GE"। |
পদ্ধতি | |
|---|---|
| একটি অ্যাপের জন্য একটি নতুন ডিভাইস স্তর কনফিগারেশন তৈরি করে। |
| একটি নির্দিষ্ট ডিভাইস স্তর কনফিগারেশন প্রদান করে। |
| তৈরি করা ডিভাইস স্তরের কনফিগারেশনগুলি, ক্রমহ্রাসমান সৃষ্টির সময় অনুসারে ফেরত পাঠায়। |
ত্রুটি কোড
এই রিসোর্সের ক্রিয়াকলাপগুলি নিম্নলিখিত HTTP ত্রুটি কোডগুলি ফেরত দেয়:
| ত্রুটি কোড | কারণ | বিবরণ | রেজোলিউশন |
|---|---|---|---|
400 | invalidValue | অনুরোধে একটি অবৈধ মান প্রদান করা হয়েছে। এটি প্রায়শই একটি ত্রুটিপূর্ণ বা অবৈধ ক্রয় টোকেনের জন্য ফেরত পাঠানো হয়। | API রেফারেন্সের উপর ভিত্তি করে অনুরোধের বডি বা প্যারামিটারে অবৈধ ফিল্ড মান সংশোধন করুন। |
400 | required | অনুরোধটিতে একটি প্রয়োজনীয় ক্ষেত্র বা প্যারামিটার অনুপস্থিত। | সমস্ত বাধ্যতামূলক ক্ষেত্র এবং পরামিতি অন্তর্ভুক্ত আছে কিনা তা নিশ্চিত করতে API ডকুমেন্টেশন দেখুন। |
403 | userInsufficientPermission | অনুরোধকৃত ক্রিয়াকলাপটি সম্পাদন করার জন্য ব্যবহারকারীর পর্যাপ্ত অনুমতি নেই। | নিশ্চিত করুন যে প্রমাণিত ব্যবহারকারীর Google Play Console-এ প্রয়োজনীয় অনুমতি আছে। আরও বিস্তারিত জানার জন্য "একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করা" দেখুন। |
404 | notFound | অনুরোধ করা রিসোর্সটি খুঁজে পাওয়া যায়নি। | শনাক্তকারী (যেমন, ক্রয় টোকেন, প্যাকেজের নাম, পণ্য আইডি, সাবস্ক্রিপশন আইডি) সঠিক কিনা তা যাচাই করুন। |
409 | concurrentUpdate | একই সাথে আপডেট করা হচ্ছে এমন একটি অবজেক্ট আপডেট করার চেষ্টা করা হয়েছিল। | এক্সপোনেনশিয়াল ব্যাকঅফ দিয়ে অনুরোধটি পুনরায় চেষ্টা করুন। একই রিসোর্সে একযোগে পরিবর্তন এড়িয়ে চলুন। |
5xx | Generic error | গুগল প্লে সার্ভারে সাধারণ ত্রুটি। | আপনার অনুরোধটি আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়, তাহলে আপনার Google Play অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন অথবা একটি সহায়তা অনুরোধ জমা দিন। কোনও পরিচিত বিভ্রাটের জন্য Play Status Dashboard চেক করার কথা বিবেচনা করুন। |