শর্তসাপেক্ষ মডিউলের জন্য ডিভাইস টার্গেটিং কি?
ডিভাইস টার্গেটিং আপনাকে তাদের হার্ডওয়্যারের উপর ভিত্তি করে ডিভাইসগুলিতে শর্তসাপেক্ষ বৈশিষ্ট্য মডিউল সরবরাহ করতে দেয়। উদাহরণস্বরূপ, আপনি শুধুমাত্র উচ্চ-সম্পন্ন ডিভাইসগুলিতে কিছু বৈশিষ্ট্য সরবরাহ করতে বেছে নিতে পারেন এবং এই বৈশিষ্ট্যটি ব্যবহার করতে অক্ষম ডিভাইসগুলিতে এটি সরবরাহ করতে পারবেন না (যেমন এই ডিভাইসগুলিতে স্থান সংরক্ষণ)। এটি প্লে ফিচার ডেলিভারিতে বৈশিষ্ট্য মডিউলের ধারণার উপর ভিত্তি করে তৈরি করে। আপনি নীচে দেখতে পাবেন, আপনার কাছে লক্ষ্য নির্ধারণের মানদণ্ড (এখনকার জন্য RAM, নির্দিষ্ট ডিভাইস মডেল বা উপলব্ধ সিস্টেম বৈশিষ্ট্যের উপর ভিত্তি করে) এবং নির্দিষ্ট ডিভাইস গোষ্ঠীতে লক্ষ্য মডিউল নির্ধারণ করার ক্ষমতা রয়েছে।
বিকাশকারী যাত্রা
একটি উচ্চ স্তরে, আপনার বিদ্যমান অ্যাপ্লিকেশনে ডিভাইস টার্গেটিং সংহত করতে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করতে হবে:
- একটি বৈশিষ্ট্য বিকাশ করুন যা আপনি তাদের হার্ডওয়্যারের উপর ভিত্তি করে শুধুমাত্র একটি সেট ডিভাইসে সরবরাহ করতে চান।
- এই বৈশিষ্ট্যটিকে একটি বৈশিষ্ট্য মডিউল হিসাবে প্রয়োগ করুন।
- AndroidManifest.xml-এর মডিউল কন্ডিশন বিভাগে উল্লেখ করুন কোন ডিভাইস গ্রুপে এটি বিতরণ করা হবে।
- আপনার ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন, যাতে Play জানতে পারে কীভাবে ব্যবহারকারীর ডিভাইসে আপনার বৈশিষ্ট্য মডিউল সরবরাহ করতে হয়
- Google Play Developer API সেট আপ করুন (যদি ইতিমধ্যে সম্পূর্ণ না হয়ে থাকে), যা আপনি প্লে-তে DT কনফিগ পাঠাতে ব্যবহার করবেন
- ডিটি কনফিগারেশন তৈরি করার ধাপগুলি দিয়ে যান
- প্লে-তে আপনার AAB আপলোড করুন এবং সবকিছু সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে পরীক্ষা করুন
Android Gradle প্লাগইন ব্যবহার করে শর্তসাপেক্ষ ডেলিভারির জন্য ডিভাইস টার্গেটিং কীভাবে যোগ করা যায় এই নথিটি বর্ণনা করে।
ডিভাইস টার্গেটিং সহ শর্তাধীন বৈশিষ্ট্য মডিউল তৈরি করুন
অ্যাপে একটি ফিচার মডিউল যোগ করা হচ্ছে
প্লে ফিচার ডেলিভারি আপনাকে শর্তসাপেক্ষে বা চাহিদা অনুযায়ী ডাউনলোড করা আপনার অ্যাপের নির্দিষ্ট কিছু বৈশিষ্ট্য সরবরাহ করতে দেয়, আপনি এখানে এটির একটি ওভারভিউ পড়তে পারেন। ডিভাইস টার্গেটিং এর মাধ্যমে আপনি শর্তসাপেক্ষে একটি বৈশিষ্ট্য সরবরাহ করতে পারেন প্রদত্ত গোষ্ঠীগুলিতে নির্ধারিত ডিভাইসগুলিতে৷
শর্তসাপেক্ষ ডেলিভারির জন্য DT ব্যবহার করতে আপনাকে bundletool
সংস্করণ 1.7.0 এবং তার উপরে ব্যবহার করতে হবে। এর জন্য আপনাকে অ্যান্ড্রয়েড গ্রেডল প্লাগইনের জন্য বান্ডলেটুল সংস্করণটি স্পষ্টভাবে উল্লেখ করতে হবে। এটি রুট build.gradle
ফাইল বিল্ডস্ক্রিপ্ট বিভাগে অর্জন করা যেতে পারে:
buildscript {
dependencies {
classpath "com.android.tools.build:bundletool:1.7.0"
...
}
...
}
একটি বৈশিষ্ট্য মডিউল তৈরি করতে Android অ্যাপ্লিকেশন মডুলারাইজ করার জন্য এই নির্দেশাবলী ব্যবহার করুন।
একবার আপনার বৈশিষ্ট্যের বিকাশ সম্পূর্ণ হলে, আপনি আপনার বৈশিষ্ট্যের AndroidManifest.xml
এ ডিভাইস টার্গেটিং-এর উপর ভিত্তি করে বিতরণের শর্তাবলী নির্দিষ্ট করতে পারেন। আপনাকে একটি dist:conditions
dist:module
উপাদানের মধ্যে একটি ডিভাইস গ্রুপ শর্ত প্রদান করতে হবে। শর্ত সম্পর্কে সাধারণ তথ্য এখানে উপলব্ধ। ডিভাইস গোষ্ঠীগুলির জন্য, নতুন শর্ত উপলব্ধ যেখানে আপনি এই বৈশিষ্ট্যটি সরবরাহ করা উচিত এমন সমস্ত গোষ্ঠী নির্দিষ্ট করতে পারেন:
<dist:device-groups>
<dist:device-group dist:name="..." />
<dist:device-group dist:name="..." />
...
</dist:device-groups>
উদাহরণস্বরূপ, ধরা যাক যে আপনি _my_group 1 নামে একটি ডিভাইস গ্রুপ সংজ্ঞায়িত করেছেন (নিচে একটি ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন বিভাগে আপনি এটি কীভাবে সংজ্ঞায়িত করবেন তা শিখবেন)। যদি বৈশিষ্ট্য মডিউলটি শুধুমাত্র _my_group 1 ডিভাইসের অন্তর্গত ডিভাইসগুলিতে বিতরণ করা হয়, তবে এর AndroidManifest.xml
দেখতে হবে নিম্নরূপ:
<manifest ...>
...
<dist:module dist:title="...">
<dist:delivery>
<dist:install-time>
<dist:conditions>
<dist:device-groups>
<dist:device-group dist:name="my_group_1"/>
</dist:device-groups>
...
</dist:conditions>
</dist:install-time>
</dist:delivery>
</dist:module>
...
</manifest>
একটি বৈশিষ্ট্যের জন্য যা _my_group 1 এবং _my_group 2 উভয়কেই লক্ষ্য করে, এর AndroidManifest.xml
নিম্নরূপ দেখায়:
<manifest ...>
...
<dist:module dist:title="...">
<dist:delivery>
<dist:install-time>
<dist:conditions>
<dist:device-groups>
<dist:device-group dist:name="my_group_1"/>
<dist:device-group dist:name="my_group_2"/>
</dist:device-groups>
...
</dist:conditions>
</dist:install-time>
</dist:delivery>
</dist:module>
...
</manifest>
একবার হয়ে গেলে, আপনি আপনার Android App Bundle (AAB) তৈরি করতে পারেন৷
স্থানীয় পরীক্ষা
এগিয়ে যাওয়ার আগে, সবকিছু সঠিকভাবে সেট আপ করা হয়েছে তা নিশ্চিত করতে স্থানীয়ভাবে আপনার অ্যাপ বান্ডিল পরীক্ষা করার পরামর্শ দেওয়া হয়। bundletool
ব্যবহার করে আপনি স্থানীয়ভাবে আপনার অ্যাপ তৈরি করেন এবং পরীক্ষা করেন, স্পষ্টভাবে সঠিক ডিভাইস গ্রুপ উল্লেখ করে। আপনি প্রথমে .apks ফাইলের একটি সেট তৈরি করতে build-apks
ব্যবহার করবেন এবং তারপর install-apks
ব্যবহার করে একটি সংযুক্ত ডিভাইসে আপনার অ্যাপ স্থাপন করবেন। আপনি device-groups
পতাকার মাধ্যমে কোন গ্রুপ(গুলি) ইনস্টল করতে চান তাও নির্দিষ্ট করতে পারেন। আপনি এখানে স্থানীয় পরীক্ষার এই পদ্ধতি সম্পর্কে আরও তথ্য পেতে পারেন। অনুগ্রহ করে মনে রাখবেন এই পৃষ্ঠাটি এখনও DT-এর জন্য আপডেট করা হয়নি এবং এইভাবে ডিভাইস-গোষ্ঠীর পতাকা অনুপস্থিত।
bundletool build-apks --bundle=/path/to/app.aab --output=/path/to/app.apks --local-testingbundletool install-apks --apks=/path/to/app.apks --device-groups=my_group_1,my_group_2
বিকল্পভাবে : আপনি একটি নির্দিষ্ট ডিভাইসের জন্য (এই ডিভাইসের জন্য ডিভাইস গ্রুপ নির্দিষ্ট করার সাথে get-device-spec
ব্যবহার করে) APK-এর একটি সেট বের করতে extract-apks
ব্যবহার করতে পারেন।
bundletool get-device-spec --output=/path/to/device-spec.json --device-groups=my_group_1,my_group_2bundletool extract-apks --apks=/path/to/existing_APK_set.apks --output-dir=/path/to/device_specific_APK_set.apks --device-spec=/path/to/device-spec.json
গুগল প্লে ডেভেলপার API এর মাধ্যমে একটি ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করা
Google Play Developer API দিয়ে শুরু করা (যদি ইতিমধ্যে সম্পূর্ণ না হয়ে থাকে)
ডিভাইস টার্গেটিং কনফিগার করতে (আপনার ডিভাইস গোষ্ঠী সংজ্ঞায়িত করুন) আপনাকে Google Play-তে আপনার কনফিগারেশন আপলোড করতে Android Publisher API ব্যবহার করতে হবে। আপনি উপরের লিঙ্কে API সম্পর্কে আরও পড়তে পারেন - শুরু করার জন্য আপনাকে কয়েকটি ধাপ অনুসরণ করতে হবে :
- তৈরি করুন (যদি প্রয়োজন হয়) এবং আপনার API প্রোজেক্টকে আপনার Google Play কনসোলে লিঙ্ক করুন
- একটি API অ্যাক্সেস ক্লায়েন্ট সেট আপ করুন
আপনি API রেফারেন্স এখানে খুঁজে পেতে পারেন - পরে, আপনি যদি API এর মাধ্যমে আপনার বিল্ড আপলোড করতে চান, আপনি Edits
পদ্ধতি ব্যবহার করবেন। উপরন্তু, API ব্যবহার করার আগে এই পৃষ্ঠাটি পর্যালোচনা করতে উৎসাহিত করা হয়।
ডিভাইস টার্গেটিং কনফিগারেশন API ব্যবহার করা
আপনার ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করতে আপনি নিম্নলিখিত API কল ব্যবহার করতে পারেন:
ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন
HTTP অনুরোধ | POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs |
পাথ প্যারামিটার | N/A |
রিকোয়েস্ট বডি | ডিভাইস টার্গেটিং কনফিগারেশন |
প্রতিক্রিয়া শরীর | ডিভাইস টার্গেটিং কনফিগারেশন |
ডিভাইস টার্গেটিং কনফিগার অবজেক্ট
{
device_groups: [
{
name: string,
device_selectors: [
{
device_ram : {
min_bytes: integer
max_bytes: integer
},
included_device_ids: [
{
build_brand: string,
build_device: string
}
],
excluded_device_ids: [
{
build_brand: string,
build_device: string
}
],
required_system_features: [
{
name: string
}
],
forbidden_system_features: [
{
name: string
}
]
}
]
}
]
}
ক্ষেত্র:
- device_tier_config_id (পূর্ণসংখ্যা): এই ডিভাইস টার্গেটিং কনফিগারেশনের সাথে সম্পর্কিত ID
device_groups (অবজেক্ট): গ্রুপ সংজ্ঞা
- নাম (স্ট্রিং): ডিভাইস গ্রুপের নাম (আপনি সংজ্ঞায়িত একটি স্ট্রিং আইডি)
- device_selectors (অবজেক্ট): এই গ্রুপের অন্তর্গত একটি ডিভাইসের জন্য ডিভাইসের প্রয়োজনীয়তা।
- device_ram (অবজেক্ট): ডিভাইস RAM এর প্রয়োজনীয়তা
- min_bytes (পূর্ণসংখ্যা): ন্যূনতম প্রয়োজনীয় RAM (বাইটে)
- max_bytes (পূর্ণসংখ্যা): সর্বাধিক প্রয়োজনীয় RAM (বাইটে)
- অন্তর্ভুক্ত_ডিভাইস_আইডি (অবজেক্ট): এই নির্বাচকে ডিভাইসের মডেল অন্তর্ভুক্ত করতে হবে (প্রতি গ্রুপে সর্বাধিক 10000টি ডিভাইস_আইডি)। নির্বাচকের সাথে মেলে একটি ডিভাইস এই তালিকায় থাকা প্রয়োজন৷ এটি একটি প্রয়োজনীয় কিন্তু সম্পূর্ণ নির্বাচকের সাথে মেলে পর্যাপ্ত শর্ত নয় (নির্বাচকের প্রয়োজনীয়তা একত্রিত করার বিষয়ে নীচের নোট দেখুন)।
- build_brand (স্ট্রিং): ডিভাইস প্রস্তুতকারক
- build_device (স্ট্রিং): ডিভাইস মডেল কোড
- excluded_device_ids (অবজেক্ট): এই নির্বাচকের মধ্যে ডিভাইস মডেল বাদ দেওয়া হবে (প্রতি গ্রুপে সর্বাধিক 10000টি ডিভাইস_আইডি)। এই তালিকার একটি ডিভাইস নির্বাচকের সাথে মেলে না যদিও এটি নির্বাচকের অন্যান্য প্রয়োজনীয়তার সাথে মেলে।
- build_brand (স্ট্রিং): ডিভাইস প্রস্তুতকারক
- build_device (স্ট্রিং): ডিভাইস মডেল কোড
প্রয়োজনীয়_সিস্টেম_বিশিষ্ট (অবজেক্ট): একটি ডিভাইসের যে বৈশিষ্ট্যগুলিকে এই নির্বাচক দ্বারা অন্তর্ভুক্ত করতে হবে (প্রতি গ্রুপে সর্বাধিক 100টি বৈশিষ্ট্য)। নির্বাচকের সাথে মেলে একটি ডিভাইসের এই তালিকায় সমস্ত সিস্টেম বৈশিষ্ট্য থাকা প্রয়োজন৷ এটি একটি প্রয়োজনীয় কিন্তু সম্পূর্ণ নির্বাচকের সাথে মেলে পর্যাপ্ত শর্ত নয় (নির্বাচকের প্রয়োজনীয়তা একত্রিত করার বিষয়ে নীচের নোট দেখুন)।
সিস্টেম বৈশিষ্ট্য উল্লেখ
- নাম (স্ট্রিং): একটি সিস্টেম বৈশিষ্ট্য
forbidden_system_features (অবজেক্ট): বৈশিষ্ট্যগুলি যা একটি ডিভাইসকে এই নির্বাচক দ্বারা অন্তর্ভুক্ত করতে হবে না (প্রতি গ্রুপে সর্বাধিক 100টি বৈশিষ্ট্য) । যদি একটি ডিভাইসে এই তালিকার কোনো সিস্টেম বৈশিষ্ট্য থাকে, তাহলে এটি নির্বাচকের সাথে মেলে না, এমনকি এটি নির্বাচকের অন্যান্য প্রয়োজনীয়তার সাথে মেলে।
সিস্টেম বৈশিষ্ট্য উল্লেখ
- নাম (স্ট্রিং): একটি সিস্টেম বৈশিষ্ট্য
আপনি Google Play Console-এ ডিভাইস ক্যাটালগ ব্যবহার করে ডিভাইস প্রস্তুতকারক এবং মডেল কোডের জন্য সঠিক ফর্ম্যাটিং খুঁজে পেতে পারেন:
ডিভাইস ক্যাটালগ ব্যবহার করে পৃথক ডিভাইসগুলি পরিদর্শন করা, এবং নীচের উদাহরণে দেখানো জায়গায় প্রস্তুতকারক এবং মডেল কোড খুঁজে পাওয়া (Google Pixel 4a-এর জন্য, প্রস্তুতকারক হল "Google" এবং মডেল কোড হল "সানফিশ")'
সমর্থিত ডিভাইসগুলির একটি CSV ডাউনলোড করা এবং বিল্ড_ব্র্যান্ড এবং বিল্ড_ডিভাইস ক্ষেত্রের জন্য যথাক্রমে প্রস্তুতকারক এবং মডেল কোড ব্যবহার করা।
উদাহরণ স্বরূপ, Pixel 5 (google redfin) এবং Pixel 3 (Google Blueline, যার 4GB-এর কম RAM আছে) ব্যতীত, নিম্নলিখিত গ্রুপটি 4GB-এর বেশি RAM সহ সমস্ত ডিভাইসের সাথে মেলে।
device_groups: [
{
name: "my_group_1",
device_selectors: [
{
device_ram: {
min_bytes: 4294967296
},
excluded_device_ids: [
{
build_brand: "google",
build_device: "redfin"
}
]
},
{
included_device_ids: [
{
build_brand: "google",
build_device: "blueline"
}
]
}
]
}
]
আপনি এটি হিসাবে পড়তে পারেন:
[ (RAM > 4GB) AND NOT (google redfin) ] OR [ (google blueline) ]
আপনি Google Play এ আপলোড করার আগে আপনার ডিভাইস টার্গেটিং কনফিগারেশন যাচাই করার জন্য নীচের নির্দেশাবলী অনুসরণ করতে পারেন।
আইডি দ্বারা ডিভাইস টার্গেটিং কনফিগ পান
আপনি নিম্নলিখিত কল ব্যবহার করে আইডি দ্বারা একটি নির্দিষ্ট ডিভাইস টার্গেটিং কনফিগারেশন পুনরুদ্ধার করতে পারেন:
HTTP অনুরোধ | GEThttps://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId} |
পাথ প্যারামিটার | N/A |
রিকোয়েস্ট বডি | N/A |
প্রতিক্রিয়া শরীর | ডিভাইস টার্গেটিং কনফিগারেশন |
ডিভাইস টার্গেটিং কনফিগারের তালিকা পান
নিম্নলিখিত কলে আপনি শেষ 10টি ডিভাইস টার্গেটিং কনফিগারেশন পেতে পারেন (অথবা page_token ক্যোয়ারী প্যারামিটার ব্যবহার করে সর্বোত্তমভাবে দশটির একটি সেট নির্দিষ্ট করুন):
HTTP অনুরোধ | GEThttps://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs |
পাথ প্যারামিটার | N/A |
ক্যোয়ারী প্যারামিটার | page_token (ঐচ্ছিক) - 10টি DTC-এর একটি নির্দিষ্ট গ্রুপ নির্দিষ্ট করতে ব্যবহৃত হয়। আপনি যদি 10টির বেশি ডিটিসি তৈরি করে থাকেন এবং সাম্প্রতিক 10টির আগে তৈরি করা ডিটিসি দেখতে চান তাহলে এটি কার্যকর। |
রিকোয়েস্ট বডি | N/A |
প্রতিক্রিয়া শরীর | ডিভাইস টার্গেটিং কনফিগারের তালিকা |
আপনার ডিভাইস টার্গেটিং কনফিগারেশন যাচাই করা হচ্ছে
bundletool
দুটি কমান্ড রয়েছে যা আপনাকে যাচাই করতে সাহায্য করে যে আপনার ডিভাইস টার্গেটিং কনফিগারেশন এটিকে প্লে-এ আপলোড করার আগে উদ্দেশ্য অনুযায়ী কাজ করে।
bundletool print-device-targeting-config
এর সাহায্যে, আপনি যাচাই করতে পারেন যে আপনার JSON ফাইলটি সিনট্যাকটিকভাবে সঠিক এবং আপনার ডিভাইস গ্রুপগুলিকে আরও পঠনযোগ্য বিন্যাসে কল্পনা করতে পারেন।
bundletool print-device-targeting-config --config=mydtc.json
bundletool evaluate-device-targeting-config
এর সাহায্যে আপনি মূল্যায়ন করতে পারেন কোন গোষ্ঠী একটি নির্দিষ্ট ডিভাইসের সাথে মিলবে। হয় আপনি আপনার টার্গেট ডিভাইসটিকে আপনার ওয়ার্কস্টেশনের সাথে সংযুক্ত করুন এবং --connected-device
পতাকা ব্যবহার করুন; অথবা আপনি ম্যানুয়ালি ডিভাইসের বৈশিষ্ট্য সহ একটি JSON ফাইল কম্পাইল করুন এবং --device-properties
পতাকার মাধ্যমে প্রদান করুন।
bundletool evaluate-device-targeting-config --config=mydtc.json --connected-device
bundletool evaluate-device-targeting-config --config=mydtc.json --device-properties=deviceproperties.json
ডিভাইস প্রপার্টি ফাইলটি DeviceProperties প্রোটোবাফ স্ট্রাকচার অনুসরণ করে একটি JSON ফাইল হওয়া উচিত। যেমন:
{
"ram": 2057072640,
"device_id": {
"build_brand":"google",
"build_device":"redfin"
},
"system_features": [
{
"name":"android.hardware.bluetooth"
},
{
"name":"android.hardware.camera"
}
]
}
আপনার অ্যান্ড্রয়েড অ্যাপ বান্ডেল Google Play-তে আপলোড করা হচ্ছে
API এর মাধ্যমে
আপনি Google Play-তে আপনার Android App Bundle আপলোড করতে এবং আপনার বিল্ডে একটি নির্দিষ্ট ডিভাইস টার্গেটিং কনফিগারেশন লিঙ্ক করতে Google Play Developer API ব্যবহার করতে পারেন।
Google Play Console-এ বিভিন্ন ট্র্যাক প্রকাশের গভীর উদাহরণ সহ এখানে সম্পাদনা পদ্ধতিগুলির একটি সাধারণ ওভারভিউ রয়েছে (শেষ লিঙ্কের জন্য, আপনি APK-বন্ধুত্বপূর্ণ API- এর পরিবর্তে AAB-বন্ধুত্বপূর্ণ API ব্যবহার করতে চাইবেন যা পৃষ্ঠায় তালিকাভুক্ত করা হয়)। আপনার বিল্ডের জন্য ডিভাইস টার্গেটিং কনফিগারেশন নির্দিষ্ট করতে, আপনি edits.bundle.upload
পদ্ধতিতে কল করার সময় deviceTierConfigId ক্যোয়ারী প্যারামিটারে কনফিগার আইডি যোগ করবেন, যেমন:
https://androidpublisher.googleapis.com/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles?deviceTierConfigId="{deviceTierConfigId}"
গুগল প্লে কনসোলের মাধ্যমে
আপনার Android অ্যাপ বান্ডেল আপলোড করতে আপনি এখানে নির্দেশাবলী অনুসরণ করতে পারেন। সর্বশেষ DTC কনফিগারেশন আপনার অ্যাপ বান্ডলে প্রয়োগ করা হবে।
সহায়ক
কার্ল ব্যবহার করে দ্রুত শুরু করুন
নীচে একটি নতুন ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করার একটি উদাহরণ (কমান্ড লাইন টুল কার্ল ব্যবহার করে), এবং একটি নতুন সম্পাদনা তৈরি করতে সম্পাদনা এপিআই ব্যবহার করে, একটি নতুন AAB আপলোড করুন (একটি নির্দিষ্ট ডিভাইস টার্গেটিং কনফিগারেশনের সাথে এটি সংযুক্ত করে), ট্র্যাক সেট করুন/ কনফিগ প্রকাশ করুন এবং সম্পাদনা করুন (এইভাবে পরিবর্তনটি সর্বজনীন করে) । এর অবস্থান নিশ্চিত করুন:
- আপনার API ক্লায়েন্টের সাথে সম্পর্কিত কী
- আপনার অ্যাপের প্যাকেজের নাম
প্রথমে, একটি ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন এবং একটি সফল কলে আপনি যে ডিভাইসটিয়ার কনফিগআইডি পাবেন তা নোট করুন।
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPOST -H "Content-Type: application/json" -d "{ device_groups: [ { name: "my_group_1", device_selectors: [ { device_ram: { min_bytes: 4294967296 }, excluded_device_ids: [ { build_brand: "google", build_device: "redfin" } ] }, { included_device_ids: [ { build_brand: "google", build_device: "blueline" } ] } ] } ] }" https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs
একটি সম্পাদনা শুরু করুন - আপনি সম্পাদনার জন্য একটি আইডি এবং মেয়াদ শেষ হওয়ার সময় পাবেন৷ নিম্নলিখিত কলগুলির জন্য আইডি সংরক্ষণ করুন।
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPOST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits
AAB আপলোড করুন , ডিভাইস টার্গেটিং কনফিগারেশন (deviceTierConfigId) একটি ক্যোয়ারী প্যারামিটার হিসাবে নির্দিষ্ট করে - যদি কলটি সফল হয়, আপনি বিল্ডের একটি সংস্করণ কোড, sha1 এবং sha256 দেখতে পাবেন৷ পরবর্তী কলের জন্য সংস্করণ কোড সংরক্ষণ করুন.
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" --data-binary @$HOME/{aabFile} -H "Content-Type: application/octet-stream" -XPOST https://androidpublisher.googleapis.com/upload/androidpublisher/v3/applications/{packageName}/edits/{editID}/bundles?deviceTierConfigId="{deviceTierConfigId}
AAB-কে পছন্দসই ট্র্যাকে বরাদ্দ করুন (পরীক্ষার জন্য, অভ্যন্তরীণ পরীক্ষা ট্র্যাক ব্যবহার করার পরামর্শ দেওয়া হয়, তবে আপনি এখানে বিভিন্ন ট্র্যাক সম্পর্কে আরও পড়তে পারেন) , এখানে আমরা রিলিজ নোট ছাড়াই একটি সাধারণ রোলআউট করি, তবে আপনি এই পৃষ্ঠাটি পড়তে পারেন রোলআউট, ড্রাফ্ট রিলিজ এবং রিলিজ নোট কিভাবে মঞ্চস্থ করতে হয় সে সম্পর্কে আরও জানুন। আপনি যদি প্রথমবার Publisher API ব্যবহার করেন, তাহলে আমরা এটিকে একটি খসড়া রিলিজ হিসেবে তৈরি করার এবং সবকিছু সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে আপনার Google Play Console-এ রিলিজটি সম্পূর্ণ করার পরামর্শ দিই।
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPUT -H "Content-Type: application/json" -d "{ releases: [{status: '{status}', versionCodes: ['{versionCode}'] }]}" https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editID}/tracks/{track}
পরিবর্তনগুলি কমিট করুন (সতর্কতার সাথে এগিয়ে যান, কারণ এটি সমস্ত পরিবর্তনগুলিকে পছন্দসই ট্র্যাকে প্লে-তে লাইভ করে দেবে )
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPOST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editID}:commit