অ্যাপে Google Mobile Ads SDK (Legacy) ইন্টিগ্রেট করা হল বিজ্ঞাপন দেখানো এবং উপার্জন করার প্রথম ধাপ। SDK ইন্টিগ্রেট করার পরে, আপনি বিজ্ঞাপনের ফর্ম্যাট (যেমন নেটিভ বা পুরস্কার প্রদানকারী ভিডিও) বেছে নিতে এবং এটি প্রয়োগ করার জন্য ধাপগুলি অনুসরণ করতে পারবেন।
শুরু করার আগে
আপনার অ্যাপ প্রস্তুত করতে, নিম্নলিখিত বিভাগে উল্লেখ করা ধাপগুলি সম্পূর্ণ করুন।
অ্যাপের পূর্বশর্ত
আপনার অ্যাপের বিল্ড ফাইল নিম্নলিখিত ভ্যালু ব্যবহার করছে কিনা তা নিশ্চিত করুন:
- SDK-এর ন্যূনতম ভার্সন
24বা তার পরের যেকোনও ভার্সন 35বা তার পরবর্তী যেকোনও ভার্সনের SDK ভার্সন কম্পাইল করুন
- SDK-এর ন্যূনতম ভার্সন
আপনার AdMob অ্যাকাউন্টে অ্যাপ সেট-আপ করা
নিম্নলিখিত ধাপগুলি সম্পূর্ণ করে AdMob অ্যাপ হিসেবে আপনার অ্যাপ রেজিস্টার করুন:
AdMob অ্যাকাউন্টে সাইন-ইন করুন অথবা সাইন-আপ করুন।
AdMob-এ আপনার অ্যাপ রেজিস্টার করুন। এই ধাপটি অনন্য AdMob অ্যাপ আইডি সহ একটি AdMob অ্যাপ তৈরি করে যা পরে এই নির্দেশিকায় প্রয়োজন হবে।
আপনার অ্যাপ কনফিগার করুন
আপনার Gradle সেটিংস ফাইলে, Google-এর Maven রিপোজিটরি এবং Maven সেন্ট্রাল রিপোজিটরি অন্তর্ভুক্ত করুন:
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Groovy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
আপনার অ্যাপ-লেভেল বিল্ড ফাইলে Google Mobile Ads SDK (Legacy)-এর জন্য ডিপেন্ডেন্সি যোগ করুন:
Kotlin
dependencies { implementation("com.google.android.gms:play-services-ads:25.5.0") }
Groovy
dependencies { implementation 'com.google.android.gms:play-services-ads:25.5.0' }
এখনই সিঙ্ক করুন বিকল্পে ক্লিক করুন। সিঙ্ক করার ব্যাপারে বিস্তারিত জানতে, Gradle ফাইলের সাথে প্রোজেক্ট সিঙ্ক করুন দেখুন।
আপনার AdMob অ্যাপ আইডি, AdMob ওয়েব ইন্টারফেসে যেভাবে শনাক্ত করা হয়েছে, সেভাবে আপনার অ্যাপের
AndroidManifest.xmlফাইলে যোগ করুন। এটি করতে,android:name="com.google.android.gms.ads.APPLICATION_ID"-এর সাথে<meta-data>ট্যাগ যোগ করুন। AdMob ওয়েব ইন্টারফেসে আপনার অ্যাপ আইডি খুঁজে পাবেন।android:value-এর জন্য, আপনার নিজের AdMob অ্যাপ আইডি যোগ করুন, যা কোটেশন চিহ্নের মধ্যে থাকবে।<manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="SAMPLE_APP_ID"/> </application> </manifest>SAMPLE_APP_ID-এর জায়গায় আপনার AdMob অ্যাপ আইডি লিখুন। টেস্ট করার সময়, আগের উদাহরণে দেখানো স্যাম্পেল অ্যাপ আইডি ব্যবহার করুন।
এছাড়াও, মনে রাখবেন যে
<meta-data>ট্যাগটি ঠিক যেভাবে দেখানো হয়েছে সেভাবে যোগ করতে না পারলে ক্র্যাশ হয়ে যাবে এবং এই মেসেজটি দেখানো হবে:Missing application ID.(ঐচ্ছিক) Android 13-এর সাথে কাজ করার জন্য আগের ভার্সনের জন্য
AD_IDঅনুমতি ঘোষণা করুন।আপনার অ্যাপ Google Mobile Ads SDK (Legacy) ভার্সন 20.4.0 বা তার চেয়ে উন্নত ভার্সন ব্যবহার করলে, আপনি এই ধাপটি এড়িয়ে যেতে পারেন কারণ SDK অটোমেটিক
com.google.android.gms.permission.AD_IDঅনুমতি ঘোষণা করে এবং বিজ্ঞাপন আইডি উপলভ্য হলেই সেটি অ্যাক্সেস করতে পারে।যেসব অ্যাপ Google Mobile Ads SDK (Legacy) ভার্সন 20.3.0 বা তার চেয়ে পুরনো ভার্সন ব্যবহার করে এবং Android 13-কে টার্গেট করে, সেগুলির ক্ষেত্রে Google Mobile Ads SDK (Legacy)-কে বিজ্ঞাপন আইডি অ্যাক্সেস করার অনুমতি দিতে
AndroidManifest.xmlফাইলেcom.google.android.gms.permission.AD_IDঅনুমতি যোগ করতে হবে:<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
com.google.android.gms.permission.AD_IDঅনুমতি সংক্রান্ত ঘোষণা সম্পর্কে আরও জানতে, এটি কীভাবে বন্ধ করতে হয় তা সহ, এই Play Console নিবন্ধ দেখুন।
Google Mobile Ads SDK (Legacy) শুরু করুন
বিজ্ঞাপন লোড করার আগে,MobileAds.initialize() কল করে
Google Mobile Ads SDK (Legacy) ইনিশিয়ালাইজ করুন।
এই পদ্ধতি SDK শুরু করে এবং Google Mobile Ads SDK (Legacy) ও অ্যাডাপ্টার শুরু করার প্রসেস সম্পূর্ণ হওয়ার পরে অথবা ৩০ সেকেন্ড টাইমআউটের পরে একটি সম্পূর্ণতা লিসেনারকে কল করে। এটি শুধুমাত্র একবারই করতে হবে, আদর্শভাবে অ্যাপ লঞ্চের সময়।
আপনি AdMob মিডিয়েশন ব্যবহার করলে, বিজ্ঞাপন লোড করার আগে কমপ্লিশন হ্যান্ডলার কল করা পর্যন্ত অপেক্ষা করুন। এটি নিশ্চিত করে যে সব মিডিয়েশন অ্যাডাপ্টার শুরু করা হয়েছে।
ইনিশিয়ালাইজ করার সময় Google Mobile Ads SDK (Legacy) বা মধ্যস্থতাকারী পার্টনার SDK-এর মাধ্যমে
বিজ্ঞাপন প্রিলোড করা হতে পারে। আপনাকে যদি ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA), যুক্তরাজ্য (UK) বা সুইজারল্যান্ডের ব্যবহারকারীদের কাছ থেকে সম্মতি নিতে হয়, তাহলে অনুরোধ-নির্দিষ্ট ফ্ল্যাগ সেট করুন, যেমন
setTagForChildDirectedTreatment()
বা
setTagForUnderAgeOfConsent(),
বা
অন্যথায় বিজ্ঞাপন লোড করার আগে অ্যাকশন নিন, নিশ্চিত করুন যে আপনি Google Mobile Ads SDK (Legacy) শুরু করার আগে এটি করেছেন।
অ্যাক্টিভিটির মধ্যে ব্যাকগ্রাউন্ড থ্রেডে কীভাবে initialize() মেথড কল করতে হয় তার একটি উদাহরণ এখানে দেওয়া হল:
Java
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
Kotlin
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) {}
}
বিজ্ঞাপনের ফর্ম্যাট বেছে নিন
Google Mobile Ads SDK (Legacy) এখন ইমপোর্ট করা হয়েছে এবং আপনি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। AdMob বিভিন্ন ধরনের বিজ্ঞাপনের ফর্ম্যাট অফার করে, যাতে আপনি এমন একটি বেছে নিতে পারেন যা আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে ভালোভাবে মানানসই।
ব্যানার
ব্যানার বিজ্ঞাপন ইউনিট আয়তাকার বিজ্ঞাপন দেখায় যা অ্যাপের লেআউটের কিছু অংশ জুড়ে থাকে। নির্দিষ্ট সময় পরে সেগুলি অটোমেটিক রিফ্রেশ হতে পারে। এর অর্থ হল, ব্যবহারকারীরা আপনার অ্যাপের একই স্ক্রিনে থাকলেও, নিয়মিত বিরতিতে নতুন বিজ্ঞাপন দেখতে পান। এছাড়াও, এটি হল প্রয়োগ করার জন্য সবচেয়ে সহজ বিজ্ঞাপন ফর্ম্যাট।
স্থান
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে ফুল-পেজ বিজ্ঞাপন দেখায়। আপনার অ্যাপের ইন্টারফেসে স্বাভাবিক বিরতি ও ট্রানজিশনে এগুলি প্লেস করুন, যেমন গেমিং অ্যাপে লেভেল সম্পূর্ণ হওয়ার পরে।
পৃষ্ঠা মধ্যকালিন বিজ্ঞাপন প্রয়োগ করা
নেটিভ
নেটিভ বিজ্ঞাপন হল এমন বিজ্ঞাপন যেখানে আপনি নিজের অ্যাপে শিরোনাম ও কল-টু-অ্যাকশনের মতো অ্যাসেট যেভাবে দেখানো হয় তা কাস্টমাইজ করতে পারবেন। বিজ্ঞাপন নিজে স্টাইল করার মাধ্যমে, আপনি স্বাভাবিক, বাধাহীন বিজ্ঞাপন প্রেজেন্টেশন তৈরি করতে পারেন যা ব্যবহারকারীর অভিজ্ঞতা আরও সমৃদ্ধ করতে পারে।
পুরস্কার জিতেছেন
পুরস্কার প্রদানকারী বিজ্ঞাপন ইউনিট ব্যবহারকারীদের গেম খেলতে, সমীক্ষায় অংশগ্রহণ করতে বা ভিডিও দেখতে দেয় যাতে তারা কয়েন, অতিরিক্ত লাইফ বা পয়েন্টের মতো অ্যাপ-মধ্যস্থ পুরস্কার জিততে পারে। আপনি বিভিন্ন বিজ্ঞাপন ইউনিটের জন্য আলাদা আলাদা পুরস্কার সেট করতে এবং পুরস্কারের ভ্যালু ও ব্যবহারকারীর পাওয়া আইটেম নির্দিষ্ট করতে পারবেন।
পুরস্কার প্রদানকারী বিজ্ঞাপন প্রয়োগ করা
পুরস্কৃত ইন্টারস্টিশিয়াল
পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল হল নতুন ধরনের ইনসেনটিভ প্রদানকারী বিজ্ঞাপন ফর্ম্যাট যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় অটোমেটিক দেখানো বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত লাইফের মতো পুরস্কার অফার করার সুবিধা দেয়।
পুরস্কার প্রদানকারী বিজ্ঞাপনের মতো, পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখার জন্য ব্যবহারকারীদের অপ্ট-ইন করতে হয় না।
পুরস্কার প্রদানকারী বিজ্ঞাপনে অপ্ট-ইন প্রম্পটের পরিবর্তে, পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপনে একটি ইন্ট্রো স্ক্রিন প্রয়োজন যা পুরস্কারের ঘোষণা করে এবং ব্যবহারকারী চাইলে অপ্ট-আউট করার সুযোগ দেয়।
পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করা
অ্যাপ খোলার সাথে সাথে দেখা যায়
অ্যাপ খোলার সঙ্গে সঙ্গে দেখা যায় এমন বিজ্ঞাপন হল একটি বিজ্ঞাপন ফর্ম্যাট যা ব্যবহারকারীরা আপনার অ্যাপ খুললে অথবা অন্য অ্যাপ থেকে আপনার অ্যাপে ফেরত এলে দেখানো হয়। লোডিং স্ক্রিনের উপরে বিজ্ঞাপনটি ওভারলে করা হয়।
অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন প্রয়োগ করা
অতিরিক্ত রিসোর্স
GitHub-এ Google Mobile Ads রিপোজিটরি থেকে এই API-এর অফার করা বিভিন্ন বিজ্ঞাপনের ফর্ম্যাট কীভাবে ব্যবহার করতে হয় তা জানা যায়।