একটি অ্যাপে Google Mobile Ads SDK যুক্ত করাই হলো বিজ্ঞাপন দেখানো এবং আয় করার প্রথম ধাপ। এসডিকে যুক্ত করার পর, আপনি একটি বিজ্ঞাপনের ধরন (যেমন নেটিভ বা রিওয়ার্ডেড ভিডিও) বেছে নিতে পারেন এবং এটি বাস্তবায়নের জন্য ধাপগুলো অনুসরণ করতে পারেন।
শুরু করার আগে
আপনার অ্যাপটি প্রস্তুত করতে, নিচের বিভাগগুলিতে দেওয়া ধাপগুলি সম্পূর্ণ করুন।
অ্যাপের পূর্বশর্ত
নিশ্চিত করুন যে আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহৃত হয়েছে:
- এসডিকে-র সর্বনিম্ন সংস্করণ
23বা তার বেশি - SDK সংস্করণ
35বা তার উচ্চতর সংস্করণ কম্পাইল করুন
- এসডিকে-র সর্বনিম্ন সংস্করণ
আপনার AdMob অ্যাকাউন্টে আপনার অ্যাপটি সেট আপ করুন।
নিম্নলিখিত ধাপগুলি সম্পন্ন করে আপনার অ্যাপটিকে একটি AdMob অ্যাপ হিসেবে নিবন্ধন করুন:
একটি AdMob অ্যাকাউন্টে সাইন ইন করুন বা সাইন আপ করুন ।
AdMob-এ আপনার অ্যাপটি নিবন্ধন করুন । এই ধাপে একটি অনন্য AdMob অ্যাপ আইডি সহ একটি AdMob অ্যাপ তৈরি হয়, যা এই নির্দেশিকার পরবর্তী অংশে প্রয়োজন হবে।
আপনার অ্যাপ কনফিগার করুন
আপনার Gradle সেটিংস ফাইলে Google-এর Maven রিপোজিটরি এবং Maven সেন্ট্রাল রিপোজিটরি অন্তর্ভুক্ত করুন:
কোটলিন
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
গ্রুভি
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 জন্য প্রয়োজনীয় ডিপেন্ডেন্সিগুলো যোগ করুন:
কোটলিন
dependencies { implementation("com.google.android.gms:play-services-ads:25.1.0") }
গ্রুভি
dependencies { implementation 'com.google.android.gms:play-services-ads:25.1.0' }
এখনই সিঙ্ক করুন- এ ক্লিক করুন। সিঙ্ক করার বিস্তারিত তথ্যের জন্য, গ্রেডল ফাইলের সাথে প্রোজেক্ট সিঙ্ক করুন দেখুন।
আপনার অ্যাপের
AndroidManifest.xmlফাইলে, AdMob ওয়েব ইন্টারফেসে চিহ্নিত আপনার AdMob অ্যাপ আইডিটি যোগ করুন। এটি করার জন্য,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.(ঐচ্ছিক) অ্যান্ড্রয়েড ১৩-এর সাথে কাজ করার জন্য পূর্ববর্তী সংস্করণগুলোর জন্য
AD_IDঅনুমতি ঘোষণা করুন।আপনার অ্যাপ যদি Google Mobile Ads SDK ভার্সন ২০.৪.০ বা তার উচ্চতর সংস্করণ ব্যবহার করে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন, কারণ এসডিকে স্বয়ংক্রিয়ভাবে
com.google.android.gms.permission.AD_IDপারমিশনটি ঘোষণা করে এবং অ্যাডভার্টাইজিং আইডি উপলব্ধ হলেই তা অ্যাক্সেস করতে সক্ষম হয়।যেসব অ্যাপ Google Mobile Ads SDK ভার্সন ২০.৩.০ বা তার নিম্ন সংস্করণ ব্যবহার করে এবং অ্যান্ড্রয়েড ১৩-কে টার্গেট করে, সেগুলোর ক্ষেত্রে Google Mobile Ads SDK অ্যাডভার্টাইজিং আইডি অ্যাক্সেস করার সুযোগ দিতে আপনাকে অবশ্যই
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পারমিশন ডিক্লারেশন সম্পর্কে আরও জানতে, এবং এটি কীভাবে নিষ্ক্রিয় করতে হয় তা জানতে, এই প্লে কনসোল আর্টিকেলটি দেখুন।
Google Mobile Ads SDK শুরু করুন
বিজ্ঞাপন লোড করার আগে,MobileAds.initialize() কল করে Google Mobile Ads SDK চালু করুন।এই মেথডটি SDK ইনিশিয়ালাইজ করে এবং Google Mobile Ads SDK ও অ্যাডাপ্টার উভয়ের ইনিশিয়ালাইজেশন সম্পন্ন হলে, অথবা একটি ৩০-সেকেন্ডের টাইমআউটের পর একটি কমপ্লিশন লিসেনারকে কল করে। এটি শুধুমাত্র একবার করা প্রয়োজন, আদর্শগতভাবে অ্যাপ চালু করার সময়।
আপনি যদি AdMob Mediation ব্যবহার করেন, তাহলে বিজ্ঞাপন লোড করার আগে কমপ্লিশন হ্যান্ডলারটি কল হওয়া পর্যন্ত অপেক্ষা করুন। এটি নিশ্চিত করে যে সমস্ত মিডিয়েশন অ্যাডাপ্টার ইনিশিয়ালাইজ হয়েছে।
ইনিশিয়ালাইজেশনের সময় Google Mobile Ads SDK বা মিডিয়েশন পার্টনার SDK-এর মাধ্যমে বিজ্ঞাপনগুলি আগে থেকে লোড করা থাকতে পারে। যদি আপনার ইউরোপীয় অর্থনৈতিক অঞ্চলের (EEA) ব্যবহারকারীদের কাছ থেকে সম্মতি নেওয়ার প্রয়োজন হয়, তাহলে বিজ্ঞাপন লোড করার আগে setTagForChildDirectedTreatment() বা setTagForUnderAgeOfConsent() -এর মতো অনুরোধ-নির্দিষ্ট কোনো ফ্ল্যাগ সেট করুন, বা অন্য কোনো পদক্ষেপ নিন, তাহলে Google Mobile Ads SDK ইনিশিয়ালাইজ করার আগেই তা নিশ্চিত করুন।
একটি অ্যাক্টিভিটির মধ্যে ব্যাকগ্রাউন্ড থ্রেডে initialize() মেথডটি কীভাবে কল করতে হয় তার একটি উদাহরণ নিচে দেওয়া হলো:
জাভা
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
কোটলিন
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) {}
}
একটি বিজ্ঞাপনের ফরম্যাট নির্বাচন করুন
Google Mobile Ads SDK এখন ইম্পোর্ট করা হয়েছে এবং আপনি একটি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। অ্যাডমব বিভিন্ন ধরনের বিজ্ঞাপন ফরম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত ফরম্যাটটি বেছে নিতে পারেন।
ব্যানার
ব্যানার অ্যাড ইউনিটগুলো আয়তাকার বিজ্ঞাপন প্রদর্শন করে, যা অ্যাপের লেআউটের একটি অংশ জুড়ে থাকে। এগুলো একটি নির্দিষ্ট সময় পর পর স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর মানে হলো, ব্যবহারকারীরা আপনার অ্যাপের একই স্ক্রিনে থাকলেও নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান। এছাড়া, এটি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফরম্যাট।
ইন্টারস্টিশিয়াল
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে পুরো পৃষ্ঠার বিজ্ঞাপন দেখায়। এগুলিকে আপনার অ্যাপের ইন্টারফেসের স্বাভাবিক বিরতি এবং পরিবর্তনের সময়ে রাখুন, যেমন একটি গেমিং অ্যাপে লেভেল শেষ হওয়ার পরে।
ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন
স্থানীয়
নেটিভ অ্যাড হলো এমন বিজ্ঞাপন, যেখানে আপনি আপনার অ্যাপে হেডলাইন এবং কল টু অ্যাকশনের মতো বিষয়গুলো কীভাবে প্রদর্শিত হবে তা নিজের মতো করে সাজিয়ে নিতে পারেন। বিজ্ঞাপনটিকে নিজে স্টাইল করার মাধ্যমে, আপনি একটি স্বাভাবিক ও স্বচ্ছন্দ বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা ব্যবহারকারীর অভিজ্ঞতাকে আরও সমৃদ্ধ করে তোলে।
নেটিভ বিজ্ঞাপন বাস্তবায়ন করুন
পুরস্কৃত
রিওয়ার্ডেড অ্যাড ইউনিট ব্যবহারকারীদের গেম খেলতে, সার্ভেতে অংশ নিতে বা ভিডিও দেখে কয়েন, অতিরিক্ত জীবন বা পয়েন্টের মতো ইন-অ্যাপ পুরস্কার অর্জন করতে সক্ষম করে। আপনি বিভিন্ন অ্যাড ইউনিটের জন্য বিভিন্ন পুরস্কার সেট করতে পারেন এবং ব্যবহারকারী যে পুরস্কারের মূল্য ও আইটেমগুলো পাবে, তা নির্দিষ্ট করে দিতে পারেন।
পুরস্কৃত বিজ্ঞাপন বাস্তবায়ন করুন
পুরস্কৃত ইন্টারস্টিশিয়াল
রিওয়ার্ডেড ইন্টারস্টিশিয়াল হলো এক নতুন ধরনের প্রণোদনামূলক বিজ্ঞাপন ফরম্যাট, যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবনের মতো পুরস্কার দেওয়ার সুযোগ দেয়।
রিওয়ার্ডেড অ্যাডের বিপরীতে, রিওয়ার্ডেড ইন্টারস্টিশিয়াল দেখার জন্য ব্যবহারকারীদের সম্মতি জানাতে হয় না।
রিওয়ার্ডেড অ্যাডের অপ্ট-ইন প্রম্পটের পরিবর্তে, রিওয়ার্ডেড ইন্টারস্টিশিয়ালগুলিতে একটি ইন্ট্রো স্ক্রিন প্রয়োজন হয়, যেখানে পুরস্কারটি ঘোষণা করা হয় এবং ব্যবহারকারীরা চাইলে তা থেকে বেরিয়ে আসার সুযোগ পান।
পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন
অ্যাপ খোলা
অ্যাপ ওপেন হলো এমন একটি বিজ্ঞাপন শৈলী যা ব্যবহারকারীরা আপনার অ্যাপটি খুললে বা পুনরায় অ্যাপে ফিরে আসলে প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনের উপরে ভেসে ওঠে।
অ্যাপ খোলার বিজ্ঞাপন প্রয়োগ করুন
অতিরিক্ত সম্পদ
গিটহাবে থাকা গুগল মোবাইল অ্যাডস রিপোজিটরিটিতে দেখানো হয়েছে কীভাবে এই এপিআই-এর দেওয়া বিভিন্ন বিজ্ঞাপন ফরম্যাট ব্যবহার করতে হয়।