একটি অ্যাপে Google Mobile Ads SDK যুক্ত করাই হলো বিজ্ঞাপন দেখানো এবং আয় করার প্রথম ধাপ। এসডিকে যুক্ত করার পর, আপনি একটি বিজ্ঞাপনের ধরন (যেমন নেটিভ বা রিওয়ার্ডেড ভিডিও) বেছে নিতে পারেন এবং এটি বাস্তবায়নের জন্য ধাপগুলো অনুসরণ করতে পারেন।
শুরু করার আগে
আপনার অ্যাপটি প্রস্তুত করতে, নিচের বিভাগগুলিতে দেওয়া ধাপগুলি সম্পূর্ণ করুন।
App prerequisites
নিশ্চিত করুন যে আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহৃত হয়েছে:
- Minimum SDK version of
23or higher - Compile SDK version of
35or higher
- Minimum SDK version of
Configure your app
In your Gradle settings file, include the Google's Maven repository and Maven central repository :
কোটলিন
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.2.0") }
গ্রুভি
dependencies { implementation 'com.google.android.gms:play-services-ads:25.2.0' }
এখনই সিঙ্ক করুন- এ ক্লিক করুন। সিঙ্ক করার বিস্তারিত তথ্যের জন্য, গ্রেডল ফাইলের সাথে প্রোজেক্ট সিঙ্ক করুন দেখুন।
আপনার অ্যাপের
AndroidManifest.xmlফাইলে, অ্যাড ম্যানেজার ওয়েব ইন্টারফেসে চিহ্নিত আপনার অ্যাড ম্যানেজার অ্যাপ আইডিটি যোগ করুন। এটি করার জন্য,android:name="com.google.android.gms.ads.APPLICATION_ID"সহ একটি<meta-data>ট্যাগ যোগ করুন। আপনি অ্যাড ম্যানেজার ওয়েব ইন্টারফেসে আপনার অ্যাপ আইডি খুঁজে পাবেন।android:valueএর জন্য, উদ্ধৃতি চিহ্নের মধ্যে আপনার নিজের অ্যাড ম্যানেজার অ্যাপ আইডিটি প্রবেশ করান।<manifest> <application> <!-- Sample Ad Manager 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 জায়গায় আপনার অ্যাড ম্যানেজার অ্যাপ আইডি বসান। পরীক্ষা করার সময়, আগের উদাহরণে দেখানো নমুনা অ্যাপ আইডিটি ব্যবহার করুন।
এছাড়াও, মনে রাখবেন যে
<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পারমিশন ডিক্লারেশন সম্পর্কে আরও জানতে, এবং এটি কীভাবে নিষ্ক্রিয় করতে হয় তা জানতে, এই প্লে কনসোল আর্টিকেলটি দেখুন।
Initialize the Google Mobile Ads SDK
বিজ্ঞাপন লোড করার আগে,MobileAds.initialize() কল করে Google Mobile Ads SDK চালু করুন।This method initializes the SDK and calls a completion listener once both Google Mobile Ads SDK and adapter initializations have completed, or after a 30-second timeout. This needs to be done only once, ideally at app launch.
আপনি যদি মিডিয়েশন ব্যবহার করেন, তাহলে বিজ্ঞাপন লোড করার আগে কমপ্লিশন হ্যান্ডলার কল হওয়া পর্যন্ত অপেক্ষা করুন। এটি নিশ্চিত করে যে সমস্ত মিডিয়েশন অ্যাডাপ্টার ইনিশিয়ালাইজ হয়েছে।
Ads may be preloaded by Google Mobile Ads SDK or mediation partner SDKs upon initialization. If you need to obtain consent from users in the European Economic Area (EEA), set any request-specific flags, such as setTagForChildDirectedTreatment() or setTagForUnderAgeOfConsent() , or otherwise take action before loading ads, ensure you do so before initializing 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@MyActivity) {}
}
Select an ad format
Google Mobile Ads SDK এখন ইম্পোর্ট করা হয়েছে এবং আপনি একটি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। অ্যাড ম্যানেজার বিভিন্ন ধরনের বিজ্ঞাপন ফরম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত ফরম্যাটটি বেছে নিতে পারেন।
ব্যানার
ব্যানার অ্যাড ইউনিটগুলো আয়তাকার বিজ্ঞাপন প্রদর্শন করে, যা অ্যাপের লেআউটের একটি অংশ জুড়ে থাকে। এগুলো একটি নির্দিষ্ট সময় পর পর স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর মানে হলো, ব্যবহারকারীরা আপনার অ্যাপের একই স্ক্রিনে থাকলেও নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান। এছাড়া, এটি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফরম্যাট।
ইন্টারস্টিশিয়াল
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে পুরো পৃষ্ঠার বিজ্ঞাপন দেখায়। এগুলিকে আপনার অ্যাপের ইন্টারফেসের স্বাভাবিক বিরতি এবং পরিবর্তনের সময়ে রাখুন, যেমন একটি গেমিং অ্যাপে লেভেল শেষ হওয়ার পরে।
স্থানীয়
Native ads are ads where you can customize the way assets such as headlines and calls to action are presented in your apps. By styling the ad yourself, you can create a natural, unobtrusive ad presentations that can add to a rich user experience.
গুগল অ্যাড ম্যানেজার নেটিভ বিজ্ঞাপন প্রয়োগ করার দুটি উপায় প্রদান করে: নেটিভ স্টাইল এবং কাস্টম রেন্ডারিংয়ের মাধ্যমে স্ট্যান্ডার্ড নেটিভ বিজ্ঞাপন।
নেটিভ স্টাইলস নেটিভ বিজ্ঞাপন বাস্তবায়নকে সহজ করার জন্য ডিজাইন করা হয়েছে, এবং আপনি যদি এই ফরম্যাটে নতুন হন তবে এটি একটি চমৎকার পছন্দ। কাস্টম রেন্ডারিং আপনার প্রেজেন্টেশন তৈরির ক্ষেত্রে স্বাধীনতাকে সর্বোচ্চ করার জন্য ডিজাইন করা হয়েছে।
নেটিভ স্টাইল প্রয়োগ করুন নেটিভ বিজ্ঞাপন প্রয়োগ করুন (কাস্টম রেন্ডারিং)
পুরস্কৃত
রিওয়ার্ডেড অ্যাড ইউনিট ব্যবহারকারীদের গেম খেলতে, সার্ভেতে অংশ নিতে বা ভিডিও দেখে কয়েন, অতিরিক্ত জীবন বা পয়েন্টের মতো ইন-অ্যাপ পুরস্কার অর্জন করতে সক্ষম করে। আপনি বিভিন্ন অ্যাড ইউনিটের জন্য বিভিন্ন পুরস্কার সেট করতে পারেন এবং ব্যবহারকারী যে পুরস্কারের মূল্য ও আইটেমগুলো পাবে, তা নির্দিষ্ট করে দিতে পারেন।
Rewarded interstitial
রিওয়ার্ডেড ইন্টারস্টিশিয়াল হলো এক নতুন ধরনের প্রণোদনামূলক বিজ্ঞাপন ফরম্যাট, যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবনের মতো পুরস্কার দেওয়ার সুযোগ দেয়।
রিওয়ার্ডেড অ্যাডের বিপরীতে, রিওয়ার্ডেড ইন্টারস্টিশিয়াল দেখার জন্য ব্যবহারকারীদের সম্মতি জানাতে হয় না।
রিওয়ার্ডেড অ্যাডের অপ্ট-ইন প্রম্পটের পরিবর্তে, রিওয়ার্ডেড ইন্টারস্টিশিয়ালগুলিতে একটি ইন্ট্রো স্ক্রিন প্রয়োজন হয়, যেখানে পুরস্কারটি ঘোষণা করা হয় এবং ব্যবহারকারীরা চাইলে তা থেকে বেরিয়ে আসার সুযোগ পান।
Implement rewarded interstitial ads
অ্যাপ খোলা
অ্যাপ ওপেন হলো এমন একটি বিজ্ঞাপন শৈলী যা ব্যবহারকারীরা আপনার অ্যাপটি খুললে বা পুনরায় অ্যাপে ফিরে আসলে প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনের উপরে ভেসে ওঠে।
অতিরিক্ত সম্পদ
গিটহাবে থাকা গুগল মোবাইল অ্যাডস রিপোজিটরিটিতে দেখানো হয়েছে কীভাবে এই এপিআই-এর দেওয়া বিভিন্ন বিজ্ঞাপন ফরম্যাট ব্যবহার করতে হয়।