দেশ অনুযায়ী সম্পদ টার্গেটিং কি?
দেশ অনুসারে সম্পদ টার্গেটিং আপনাকে ব্যবহারকারীর অবস্থানের দেশের উপর ভিত্তি করে ডিভাইসগুলিতে একই সম্পদের বিভিন্ন সংস্করণ (যেমন রেজোলিউশন) সরবরাহ করতে দেয়। উদাহরণস্বরূপ, আপনি আপনার অ্যাপ উপলব্ধ বিভিন্ন দেশে কাস্টমাইজড সম্পদ সরবরাহ করতে বেছে নিতে পারেন - সবগুলি শুধুমাত্র ব্যবহারকারীদের ডিভাইসে প্রয়োজনীয় সম্পদ সরবরাহ করার মাধ্যমে সামগ্রিক গেমের আকারে কোনো বৃদ্ধি না করে। এটি প্লে অ্যাসেট ডেলিভারিতে অ্যাসেট প্যাকের ধারণার উপর ভিত্তি করে তৈরি করে। আপনি নীচে দেখতে পাবেন, আপনি 20টি দেশের সেট পর্যন্ত লক্ষ্য নির্ধারণের মানদণ্ড নির্ধারণ করতে পারেন। এই প্রসঙ্গে, ডিভাইসের দেশটি সাধারণত ব্যবহারকারীর Google Play অ্যাকাউন্টে নিবন্ধিত বিলিং ঠিকানা দ্বারা নির্ধারিত হয়।
প্লে অ্যাসেট ডেলিভারির মতো, দেশ অনুসারে টার্গেট করা Android 4.1 (API স্তর 16) এবং উচ্চতর সমর্থন করে৷ যাইহোক, Android 4.4 (API লেভেল 19) বা তার কম চলমান ডিভাইসগুলিতে, ব্যবহারকারীর অবস্থান নির্বিশেষে ডিফল্ট দেশ সেট সরবরাহ করা হয়।
বিকাশকারী যাত্রা
একটি উচ্চ স্তরে, আপনার বিদ্যমান গেমে দেশ অনুসারে টার্গেটিং সংহত করতে, পদক্ষেপগুলি অনুসরণ করুন:
- আপনার গেমের মধ্যে দেশ অনুসারে (এবং এক্সটেনশন, প্লে অ্যাসেট ডেলিভারি) দ্বারা টার্গেটিং একীভূত করুন
- আপনার গেমে প্লে অ্যাসেট ডেলিভারি ইন্টিগ্রেট করুন (যদি আপনি ইতিমধ্যে এটি না করে থাকেন)
- সম্পদ প্যাক মধ্যে আপনার সম্পদ বিভক্ত
- আপনি Play-তে আপলোড করবেন এমন চূড়ান্ত Android App Bundle আর্টিফ্যাক্টের জন্য আপনার কোড এবং সম্পদ একসাথে প্যাকেজ করুন।
- আপনার ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন যাতে Play জানতে পারে কিভাবে ব্যবহারকারীর ডিভাইসে আপনার সম্পদ সরবরাহ করতে হয়।
- Google Play Developer API সেট আপ করুন (যদি ইতিমধ্যে সম্পূর্ণ না হয়ে থাকে), যেটি আপনি প্লে-তে টার্গেটিং কনফিগারেশন পাঠাতে ব্যবহার করবেন।
- টার্গেটিং কনফিগারেশন তৈরি করতে ধাপগুলি দিয়ে যান।
- প্লে-তে আপনার AAB আপলোড করুন এবং সবকিছু সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে পরীক্ষা করুন
Gradle হল জাভা এবং নেটিভ গেমের জন্য প্রস্তাবিত বিল্ড সিস্টেম। Gradle ব্যবহার করে নির্মিত গেমগুলির জন্য, দেশ টার্গেটিং সমর্থন সহ আপনার AAB তৈরি করতে বিল্ড সিস্টেম কনফিগার করতে এই পদক্ষেপগুলি অনুসরণ করুন৷
আপনি যদি আপনার গেমটি গ্রেডলে রপ্তানি করেন তবে সেখানে আপনার বিল্ডটি শেষ করুন, আমরা এই নির্দেশাবলী অনুসরণ করার পরামর্শ দিই (উদাঃ ইউনিটি গেমগুলি গ্রেডলে রপ্তানি করা হয়েছে) )।
আপনার অ্যাপের মধ্যে দেশ অনুযায়ী সম্পদ লক্ষ্য নির্ধারণ করা
আপনার গেমে প্লে অ্যাসেট ডেলিভারি একীভূত করা (যদি ইতিমধ্যে সম্পূর্ণ না হয়ে থাকে)
প্লে অ্যাসেট ডেলিভারি (PAD) আপনাকে আপনার গেমের সম্পদগুলি ইনস্টলের সময় বা রানটাইমে গতিশীলভাবে বিতরণ করতে দেয় এবং আপনি এখানে এটির একটি ওভারভিউ পড়তে পারেন। দেশ অনুসারে টার্গেট করার সাথে, প্লে আপনার বিভিন্ন ব্যবহারকারীর অবস্থানের জন্য নির্ধারিত দেশের সেট কনফিগারেশনের উপর ভিত্তি করে আপনার অ্যাসেট প্যাকের সামগ্রী সরবরাহ করবে। নীচের নির্দেশিকা অনুসরণ করা এবং আপনার গেমে PAD সংহত করার পরামর্শ দেওয়া হচ্ছে (যেমন সম্পদ প্যাক তৈরি করুন, আপনার গেমে পুনরুদ্ধার প্রয়োগ করুন) এবং তারপরে দেশ অনুসারে টার্গেটিং সক্ষম করতে প্রকল্প কোডটি সংশোধন করুন৷
গ্রেডল
Gradle এর সাথে তৈরি গেমগুলির জন্য, Gradle এর সাথে আপনার অ্যাসেট প্যাকগুলি তৈরি করার জন্য এই নির্দেশাবলী ব্যবহার করুন, তারপর আপনার গেমের মধ্যে অ্যাসেট প্যাক পুনরুদ্ধার সংহত করার জন্য নির্দেশাবলী অনুসরণ করুন:
- জাভা
- নেটিভ
- ইউনিটি গেমগুলি গ্রেডলে রপ্তানি করা হয়েছে
- JNI এর মাধ্যমে জাভা লাইব্রেরি ব্যবহার করুন (যেমন ইউনিটিতে নির্মিত )।
দেশ-সেট নির্দিষ্ট ডিরেক্টরি তৈরি করা
Gradle ব্যবহার করলে
আপনি এখন আপনার সম্পদকে দেশের সেটের মধ্যে বিভক্ত করবেন (সর্বাধিক 20) যা আপনি পরে সংজ্ঞায়িত করবেন। শেষ ধাপে তৈরি করা বিদ্যমান অ্যাসেট বান্ডেল ডিরেক্টরিগুলি নিয়ে আপনার টার্গেটেড ডিরেক্টরি তৈরি করুন এবং #countries_latam, #countries_na, ইত্যাদির সাথে উপযুক্ত ফোল্ডার (নিচে বর্ণিত) ঠিক করার পরে। আপনার গেমে অ্যাসেট প্যাকগুলি ব্যবহার করার সময় - আপনার প্রয়োজন হবে না পোস্টফিক্সের মাধ্যমে ফোল্ডারগুলিকে সম্বোধন করতে (অন্য কথায়, বিল্ড প্রক্রিয়া চলাকালীন পোস্টফিক্স স্বয়ংক্রিয়ভাবে ছিনতাই হয়ে যায়)।
পূর্ববর্তী পদক্ষেপের পরে, এটি এর মতো দেখতে পারে:
...
.../level1/src/main/assets/character-textures#countries_latam/
.../level1/src/main/assets/character-textures#countries_na/
.../level1/src/main/assets/character-textures/
...
আপনি যখন ফোল্ডারের অধীনে ফাইলগুলি অ্যাক্সেস করেন, তখন আপনি পোস্ট ফিক্সিং ছাড়াই একই পথ ব্যবহার করতে পারেন, (এই উদাহরণে - আমি কোনো পোস্টফিক্স ছাড়াই level1/assets/character-textures/
হিসাবে উল্লেখ করব)।
অ্যান্ড্রয়েড অ্যাপ বান্ডেল তৈরি করা হচ্ছে
গ্রেডল
আপনার প্রজেক্টের build.gradle
ফাইলে, Android Gradle প্লাগইন এবং bundletool-এর জন্য নীচের (বা উচ্চতর) সংস্করণগুলি থাকতে আপনার নির্ভরতা কনফিগার করুন:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:8.1.0-alpha01'
classpath "com.android.tools.build:bundletool:1.14.0"
...
}
...
}
আপনাকে আপনার গ্রেডল সংস্করণ 8.0 বা তার উপরে আপডেট করতে হবে। আপনি এটি আপনার প্রকল্পের মধ্যে gradle/wrapper/gradle-wrapper.properties
এ আপডেট করতে পারেন।
distributionUrl=https://services.gradle.org/distributions/gradle-8.0-rc-1-all.zip
অবশেষে, আপনাকে প্লে অ্যাসেট ডেলিভারি লাইব্রেরি ব্যবহার করতে হবে; আপনি যদি এখনও একচেটিয়া প্লে কোর লাইব্রেরি ব্যবহার করেন, তাহলে এটি 1.8.3 বা তার উপরে আপডেট করুন। আমরা প্লে অ্যাসেট ডেলিভারি লাইব্রেরিতে স্যুইচ করার এবং সম্ভব হলে সর্বশেষ সংস্করণে আপডেট করার পরামর্শ দিই।
dependencies {
implementation 'com.google.android.play:asset-delivery:2.0.1'
...
}
প্রধান অ্যাপ মডিউলের build.gradle
ফাইলে, দেশ টার্গেটিং বিভাজন সক্ষম করুন:
android {
bundle {
countrySet {
enableSplit true
}
...
}
...
}
অবশেষে, আপনি আপনার Android App Bundle (AAB) তৈরি করতে পারেন।
বান্ডলেটুল
bundletool দিয়ে আপনার বান্ডিল তৈরি করুন , এবং আপনার AAB কাস্টমাইজ করার ধাপে , আপনার BundleConfig.pb
ফাইলে নিম্নলিখিত যোগ করুন।
{
...
"optimizations": {
"splitsConfig": {
"splitDimension": [
...
{
"value": "COUNTRY_SET",
"negate": false,
"suffixStripping": {
"enabled": true,
}
}],
}
}
}
স্থানীয় পরীক্ষা
এগিয়ে যাওয়ার আগে, সবকিছু সঠিকভাবে সেট আপ করা হয়েছে তা নিশ্চিত করতে স্থানীয়ভাবে আপনার অ্যাপ বান্ডিল পরীক্ষা করার পরামর্শ দেওয়া হয়। bundletool
(1.14.0 বা তার উপরে) ব্যবহার করে, আপনি স্থানীয়ভাবে আপনার অ্যাপ তৈরি এবং পরীক্ষা করেন, স্পষ্টভাবে সঠিক দেশ উল্লেখ করে। আপনি প্রথমে .apks
ফাইলের একটি সেট তৈরি করতে build-apks
ব্যবহার করবেন এবং তারপর install-apks
ব্যবহার করে একটি সংযুক্ত ডিভাইসে আপনার অ্যাপ স্থাপন করবেন। আপনি country-set
পতাকার মাধ্যমে কোন দেশের সেটটি ইনস্টল করতে চান তাও উল্লেখ করতে পারেন। আপনি এখানে স্থানীয় পরীক্ষার এই পদ্ধতি সম্পর্কে আরও তথ্য পেতে পারেন (দয়া করে মনে রাখবেন যে এই পৃষ্ঠাটি এখনও দেশ অনুসারে লক্ষ্য করার জন্য আপডেট করা হয়নি এবং এইভাবে country-set
পতাকা নেই)।
bundletool build-apks --bundle=/path/to/app.aab --output=/path/to/app.apks --local-testing
bundletool install-apks --apks=/path/to/app.apks --country-set=latam
বিকল্পভাবে : আপনি একটি নির্দিষ্ট ডিভাইসের জন্য APK-এর সেট বের করতে extract-apks
ব্যবহার করতে পারেন। এই ডিভাইসের জন্য দেশ নির্দিষ্ট করার সাথে get-device-spec
ব্যবহার করা, তবে, --local-testing
ফ্ল্যাগের সাথে কাজ করবে না , যার অর্থ আপনি দ্রুত-অনুসরণ বা অন-ডিমান্ড অ্যাসেট প্যাক পরীক্ষা করতে পারবেন না।
bundletool get-device-spec --output=/path/to/device-spec.json --country-set=latam
bundletool 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 এর মাধ্যমে আপনার বিল্ড আপলোড করতে চান, আপনি সম্পাদনা পদ্ধতি ব্যবহার করবেন। উপরন্তু, API ব্যবহার করার আগে এই পৃষ্ঠাটি পর্যালোচনা করতে উৎসাহিত করা হয়।
ডিভাইস টার্গেটিং কনফিগারেশন API ব্যবহার করা
আপনার ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করতে আপনি নিম্নলিখিত API কল ব্যবহার করতে পারেন:
ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন
HTTP অনুরোধ | POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs |
পাথ প্যারামিটার | N/A |
রিকোয়েস্ট বডি | ডিভাইস টার্গেটিং কনফিগারেশন |
প্রতিক্রিয়া শরীর | ডিভাইস টার্গেটিং কনফিগারেশন |
ডিভাইস টার্গেটিং কনফিগার অবজেক্ট
{
"user_country_sets": [
{
"name": "latam",
"country_codes": [
"AR",
"BR",
...
]
},
{
"name": "sea",
"country_codes": [
"VN",
"TW",
...
]
}
]
}
ক্ষেত্র:
- device_confid_id (পূর্ণসংখ্যা): এই ডিভাইস টার্গেটিং কনফিগারেশনের সাথে সম্পর্কিত আইডি।
- user_country_sets (অবজেক্ট): দেশ সেট সংজ্ঞা
- নাম (স্ট্রিং): দেশের সেটের নাম (আপনি সংজ্ঞায়িত একটি স্ট্রিং আইডি)।
- country_codes (স্ট্রিং): এই দেশের অন্তর্গত দেশ সেট (ফর্ম্যাট: ISO 3166-1 alpha-2 )।
আপনি Google Play এ আপলোড করার আগে আপনার ডিভাইস টার্গেটিং কনফিগারেশন যাচাই করার জন্য নীচের নির্দেশাবলী অনুসরণ করতে পারেন।
আইডি দ্বারা ডিভাইস টার্গেটিং কনফিগ পান
আপনি নিম্নলিখিত কল ব্যবহার করে আইডি দ্বারা একটি নির্দিষ্ট ডিভাইস টার্গেটিং কনফিগারেশন পুনরুদ্ধার করতে পারেন:
HTTP অনুরোধ | GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId} |
পাথ প্যারামিটার | N/A |
রিকোয়েস্ট বডি | N/A |
প্রতিক্রিয়া শরীর | ডিভাইস টার্গেটিং কনফিগারেশন |
ডিভাইস টার্গেটিং কনফিগারের তালিকা পান
নিম্নলিখিত কলে আপনি শেষ 10টি ডিভাইস টার্গেটিং কনফিগারেশন পেতে পারেন (অথবা page_token ক্যোয়ারী প্যারামিটার ব্যবহার করে সর্বোত্তমভাবে দশটির একটি সেট নির্দিষ্ট করুন):
HTTP অনুরোধ | GET https://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
এর সাহায্যে আপনি মূল্যায়ন করতে পারেন কোন দেশের সেট একটি নির্দিষ্ট ডিভাইসের সাথে মিলবে। আপনি --country-code
পতাকার মাধ্যমে ব্যবহারকারীর দেশ প্রদান করতে পারেন।
bundletool evaluate-device-targeting-config --config=mydtc.json --connected-device --country-code=AR
আপনার অ্যান্ড্রয়েড অ্যাপ বান্ডেল 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 কনফিগারেশন আপনার অ্যাপ বান্ডলে প্রয়োগ করা হবে।
সঠিক সম্পদ যাচাই করা হচ্ছে বিতরণ করা হচ্ছে
শুধুমাত্র সঠিক সম্পদ ডিভাইসে বিতরণ করা হচ্ছে তা নিশ্চিত করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন
adb shell pm path {packageName} |
আপনার এমন কিছু দেখতে হবে:
package:{...}/base.apk
package:{...}/split_config.en.apk
package:{...}/split_config.xxhdpi.apk
package:{...}/split_main_asset.apk
package:{...}/split_main_asset.config.countries_latam.apk
সহায়ক
কার্ল ব্যবহার করে দ্রুত শুরু করুন
নীচে একটি নতুন ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করার একটি উদাহরণ (কমান্ড লাইন টুল কার্ল ব্যবহার করে), এবং একটি নতুন সম্পাদনা তৈরি করতে সম্পাদনা এপিআই ব্যবহার করে, একটি নতুন AAB আপলোড করুন (একটি নির্দিষ্ট ডিভাইস টার্গেটিং কনফিগারেশনের সাথে এটি সংযুক্ত করে), ট্র্যাক সেট করুন/ কনফিগার প্রকাশ করুন এবং সম্পাদনা করুন। (এইভাবে পরিবর্তনটি সর্বজনীন করে) । এর অবস্থান নিশ্চিত করুন:
- আপনার API ক্লায়েন্টের সাথে সম্পর্কিত কী
- আপনার অ্যাপের প্যাকেজের নাম
প্রথমে, একটি ডিভাইস টার্গেটিং কনফিগারেশন তৈরি করুন এবং একটি সফল কলে আপনি যে deviceTierConfigId
পাবেন তা নোট করুন।
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPOST -H "Content-Type: application/json" -d "{ "user_country_sets": [ { "name": "latam", "country_codes": [ "AR", "BR" ] }, { "name": "sea", "country_codes": [ "VN", "TW" ] } ] }" 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 আপলোড করুন - যদি কলটি সফল হয়, আপনি বিল্ডের একটি সংস্করণ কোড, 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="{deviceTargetingConfigID}"
AAB-কে পছন্দসই ট্র্যাকে বরাদ্দ করুন (পরীক্ষার জন্য, অভ্যন্তরীণ পরীক্ষা ট্র্যাক ব্যবহার করার পরামর্শ দেওয়া হয়, তবে আপনি এখানে বিভিন্ন ট্র্যাক সম্পর্কে আরও পড়তে পারেন) , এখানে আমরা রিলিজ নোট ছাড়াই একটি সাধারণ রোলআউট করি, তবে আপনি এই পৃষ্ঠাটি পড়তে পারেন রোলআউট, ড্রাফ্ট রিলিজ এবং রিলিজ নোট কিভাবে মঞ্চস্থ করতে হয় সে সম্পর্কে আরও জানুন। আপনি যদি প্রথমবার Publisher API ব্যবহার করেন, তাহলে আমরা এটিকে একটি খসড়া রিলিজ হিসেবে তৈরি করার এবং সবকিছু সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে আপনার Google Play Console-এ রিলিজটি সম্পূর্ণ করার পরামর্শ দিই।
curl -H "$(oauth2l header --json $HOME/{apiKey} androidpublisher)" -XPUT -H "Content-Type: application/json" -d "{ releases: [{status: '{status}'</code>, <code><strong>versionCodes</strong></code>: <code>['{versionCode}']</code> <code><strong>}]}</strong></code>" <code>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