Google মোবাইল বিজ্ঞাপন SDK কে একটি অ্যাপে একীভূত করা হল বিজ্ঞাপন প্রদর্শন এবং আয় করার প্রথম ধাপ। SDK ইন্টিগ্রেট করার পরে, আপনি একটি বিজ্ঞাপন ফর্ম্যাট (যেমন নেটিভ বা পুরস্কৃত ভিডিও) বেছে নিতে পারেন এবং এটি বাস্তবায়নের জন্য পদক্ষেপগুলি অনুসরণ করতে পারেন।
শুরু করার আগে
আপনার অ্যাপ প্রস্তুত করতে, নিম্নলিখিত বিভাগগুলির ধাপগুলি সম্পূর্ণ করুন।
অ্যাপের পূর্বশর্ত
আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহার করা হয়েছে কিনা তা নিশ্চিত করুন:
- ন্যূনতম
23বা তার বেশি SDK সংস্করণ -
34বা তার বেশি সংস্করণের SDK সংস্করণ কম্পাইল করুন
- ন্যূনতম
আপনার অ্যাপ কনফিগার করুন
আপনার গ্র্যাডেল সেটিংস ফাইলে, গুগলের ম্যাভেন রিপোজিটরি এবং ম্যাভেন সেন্ট্রাল রিপোজিটরি অন্তর্ভুক্ত করুন:
কোটলিন
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 মোবাইল বিজ্ঞাপন SDK-এর জন্য নির্ভরতা যোগ করুন:
কোটলিন
dependencies { implementation("com.google.android.gms:play-services-ads:24.8.0") }
খাঁজকাটা
dependencies { implementation 'com.google.android.gms:play-services-ads:24.8.0' }
সিঙ্ক এখন ক্লিক করুন। সিঙ্ক করার বিশদ বিবরণের জন্য, গ্র্যাডেল ফাইলগুলির সাথে সিঙ্ক প্রকল্পগুলি দেখুন।
আপনার অ্যাপের
AndroidManifest.xmlফাইলে Ad Manager ওয়েব ইন্টারফেসে চিহ্নিত Ad Manager অ্যাপ আইডি যোগ করুন। এটি করার জন্য,android:name="com.google.android.gms.ads.APPLICATION_ID"সহ একটি<meta-data>ট্যাগ যোগ করুন। আপনি Ad Manager ওয়েব ইন্টারফেসে আপনার অ্যাপ আইডি খুঁজে পেতে পারেন।android:valueএর জন্য, উদ্ধৃতি চিহ্ন দিয়ে ঘেরা আপনার নিজস্ব Ad Manager অ্যাপ আইডি প্রবেশ করান।<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.(ঐচ্ছিক) পূর্ববর্তী সংস্করণগুলিকে Android 13 এর সাথে কাজ করার জন্য
AD_IDঅনুমতি ঘোষণা করুন।যদি আপনার অ্যাপটি Google Mobile Ads SDK ভার্সন 20.4.0 বা তার বেশি ব্যবহার করে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন কারণ SDK স্বয়ংক্রিয়ভাবে
com.google.android.gms.permission.AD_IDঅনুমতি ঘোষণা করে এবং যখনই এটি উপলব্ধ হবে তখনই বিজ্ঞাপন আইডি অ্যাক্সেস করতে সক্ষম।যেসব অ্যাপ Google Mobile Ads SDK ভার্সন 20.3.0 বা তার নিচের ভার্সন ব্যবহার করে এবং Android 13 টার্গেট করে, তাদের জন্য Advertising ID অ্যাক্সেস করার জন্য আপনাকে 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অনুমতি ঘোষণা সম্পর্কে আরও জানতে, এটি কীভাবে অক্ষম করবেন তা সহ, এই Play Console নিবন্ধটি পড়ুন।
Google মোবাইল বিজ্ঞাপন SDK আরম্ভ করুন
বিজ্ঞাপন লোড করার আগে,MobileAds.initialize() এ কল করে Google Mobile Ads SDK আরম্ভ করুন।এই পদ্ধতিটি SDK চালু করে এবং Google মোবাইল বিজ্ঞাপন SDK এবং অ্যাডাপ্টার শুরু করার পরে অথবা 30-সেকেন্ডের সময়সীমা শেষ হওয়ার পরে একটি সম্পূর্ণতা শ্রোতা কল করে। এটি শুধুমাত্র একবার করা প্রয়োজন, আদর্শভাবে অ্যাপ লঞ্চের সময়।
বিজ্ঞাপনগুলি শুরু করার সময় Google Mobile Ads SDK অথবা মধ্যস্থতা অংশীদার SDK দ্বারা প্রিলোড করা হতে পারে। যদি আপনার ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) এর ব্যবহারকারীদের কাছ থেকে সম্মতি নেওয়ার প্রয়োজন হয়, তাহলে setTagForChildDirectedTreatment() বা setTagForUnderAgeOfConsent() এর মতো কোনও অনুরোধ-নির্দিষ্ট ফ্ল্যাগ সেট করুন, অথবা বিজ্ঞাপন লোড করার আগে অন্য কোনও পদক্ষেপ নিন, তাহলে Google Mobile Ads SDK শুরু করার আগে তা নিশ্চিত করুন।
একটি Activity-এর মধ্যে ব্যাকগ্রাউন্ড থ্রেডে 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) {}
}
একটি বিজ্ঞাপন ফর্ম্যাট নির্বাচন করুন
Google মোবাইল বিজ্ঞাপন SDK এখন আমদানি করা হয়েছে এবং আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত। বিজ্ঞাপন পরিচালক বিভিন্ন ধরণের বিজ্ঞাপন ফর্ম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
ব্যানার বিজ্ঞাপন ইউনিটগুলিতে আয়তাকার বিজ্ঞাপন দেখানো হয় যা একটি অ্যাপের লেআউটের একটি অংশ দখল করে। একটি নির্দিষ্ট সময়ের পরে এগুলি স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর অর্থ হল ব্যবহারকারীরা নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান, এমনকি যদি তারা আপনার অ্যাপের একই স্ক্রিনে থাকে। এগুলি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফর্ম্যাট।
ব্যানার বিজ্ঞাপন বাস্তবায়ন করুন
ইন্টারস্টিশিয়াল
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিটগুলি আপনার অ্যাপে পূর্ণ-পৃষ্ঠার বিজ্ঞাপন দেখায়। আপনার অ্যাপের ইন্টারফেসে স্বাভাবিক বিরতি এবং ট্রানজিশনে, যেমন গেমিং অ্যাপে লেভেল সমাপ্তির পরে, এগুলি রাখুন।
ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
স্থানীয়
নেটিভ বিজ্ঞাপন হল এমন বিজ্ঞাপন যেখানে আপনি আপনার অ্যাপে শিরোনাম এবং কল টু অ্যাকশনের মতো সম্পদগুলি কীভাবে উপস্থাপন করবেন তা কাস্টমাইজ করতে পারেন। বিজ্ঞাপনটি নিজেই স্টাইল করে, আপনি একটি প্রাকৃতিক, অবাধ বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা একটি সমৃদ্ধ ব্যবহারকারীর অভিজ্ঞতা যোগ করতে পারে।
Google Ad Manager নেটিভ বিজ্ঞাপন বাস্তবায়নের দুটি উপায় অফার করে: নেটিভ স্টাইল এবং কাস্টম রেন্ডারিংয়ের মাধ্যমে স্ট্যান্ডার্ড নেটিভ বিজ্ঞাপন।
নেটিভ স্টাইলগুলি নেটিভ বিজ্ঞাপনের বাস্তবায়ন সহজ করার জন্য ডিজাইন করা হয়েছে, এবং আপনি যদি এই ফর্ম্যাটে নতুন হন তবে এটি একটি দুর্দান্ত পছন্দ। আপনার উপস্থাপনা তৈরিতে আপনার স্বাধীনতা সর্বাধিক করার জন্য কাস্টম রেন্ডারিং ডিজাইন করা হয়েছে।
নেটিভ স্টাইল বাস্তবায়ন করুন নেটিভ বিজ্ঞাপন বাস্তবায়ন করুন (কাস্টম রেন্ডারিং)
পুরস্কৃত
পুরস্কৃত বিজ্ঞাপন ইউনিট ব্যবহারকারীদের গেম খেলতে, জরিপে অংশগ্রহণ করতে বা ভিডিও দেখতে সাহায্য করে অ্যাপ-মধ্যস্থ পুরষ্কার, যেমন কয়েন, অতিরিক্ত জীবন বা পয়েন্ট অর্জন করতে। আপনি বিভিন্ন বিজ্ঞাপন ইউনিটের জন্য বিভিন্ন পুরষ্কার সেট করতে পারেন এবং ব্যবহারকারীর প্রাপ্ত পুরষ্কারের মান এবং আইটেমগুলি নির্দিষ্ট করতে পারেন।
পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন
পুরস্কৃত ইন্টারস্টিশিয়াল
রিওয়ার্ডেড ইন্টারস্টিশিয়াল হল একটি নতুন ধরণের ইনসেনটিভাইজড বিজ্ঞাপন ফর্ম্যাট যা আপনাকে প্রাকৃতিক অ্যাপ ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবন পুরষ্কার অফার করতে দেয়।
পুরস্কৃত বিজ্ঞাপনের বিপরীতে, ব্যবহারকারীদের পুরস্কৃত ইন্টারস্টিশিয়াল দেখার জন্য অপ্ট-ইন করার প্রয়োজন নেই।
পুরস্কৃত বিজ্ঞাপনে অপ্ট-ইন প্রম্পটের পরিবর্তে, পুরস্কৃত ইন্টারস্টিশিয়ালগুলির জন্য একটি ভূমিকা স্ক্রিন প্রয়োজন যা পুরষ্কার ঘোষণা করে এবং ব্যবহারকারীরা যদি তা করতে চান তবে তা অপ্ট-আউট করার সুযোগ দেয়।
পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
অ্যাপ খোলা আছে
অ্যাপ ওপেন হল একটি বিজ্ঞাপন ফর্ম্যাট যা ব্যবহারকারীরা যখন আপনার অ্যাপটি খোলেন বা আবার চালু করেন তখন প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনকে ওভারলে করে।
অ্যাপ খোলা বিজ্ঞাপন বাস্তবায়ন করুন
অতিরিক্ত সম্পদ
GitHub-এর Google মোবাইল বিজ্ঞাপন সংগ্রহস্থলটি দেখায় যে এই API-এর বিভিন্ন বিজ্ঞাপন ফর্ম্যাট কীভাবে ব্যবহার করতে হয়।