AdMob মধ্যস্থতা হল এমন একটি ফিচার যা আপনাকে AdMob নেটওয়ার্ক ও থার্ড-পার্টি বিজ্ঞাপন সোর্স সহ একাধিক সোর্স থেকে আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob মধ্যস্থতা আপনার ফিল রেট সর্বাধিক করতে এবং আপনার মনিটাইজেশন বাড়াতে সাহায্য করে। এটি একাধিক নেটওয়ার্কে বিজ্ঞাপনের অনুরোধ পাঠায় যাতে আপনি বিজ্ঞাপন দেখানোর জন্য সবচেয়ে ভালো উপলভ্য নেটওয়ার্ক খুঁজে পান। কেস স্টাডি।
পূর্বশর্ত
কোনও বিজ্ঞাপন ফর্ম্যাটের জন্য মধ্যস্থতা ইন্টিগ্রেট করার আগে, আপনাকে সেই বিজ্ঞাপন ফর্ম্যাটটি আপনার অ্যাপে ইন্টিগ্রেট করতে হবে:
- ব্যানার বিজ্ঞাপন
- ইন্টারস্টিশিয়াল বিজ্ঞাপন
- নেটিভ বিজ্ঞাপন
- পুরস্কার প্রদানকারী বিজ্ঞাপন
- পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপন
আপনি কি মধ্যস্থতা সম্পর্কে নতুন? AdMob মেডিয়েশনের ওভারভিউ পড়ুন।
বিডিংয়ের জন্য: Google Mobile Ads SDK (Legacy) 18.3.0 বা তার পরের যেকোনও ভার্সন।
Google Mobile Ads SDK (Legacy) চালু করুন
দ্রুত শুরুর নির্দেশিকা থেকে আপনি কীভাবে Google Mobile Ads SDK (Legacy) শুরু করবেন তা জানতে পারবেন। সেই ইনিশিয়ালাইজেশন কলের সময়, মধ্যস্থতা অ্যাডাপ্টরও ইনিশিয়ালাইজ করা হয়। প্রথম বিজ্ঞাপনের অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্কের সম্পূর্ণ অংশগ্রহণ যাচাই করতে, বিজ্ঞাপন লোড করার আগে ইনিশিয়ালাইজেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
বিজ্ঞাপনের অনুরোধ করার আগে, কীভাবে প্রতিটি অ্যাডাপ্টরের ইনিশিয়ালাইজেশন স্ট্যাটাস চেক করতে পারবেন তা নিম্নলিখিত নমুনা কোড থেকে জানতে পারবেন।
Java
public void initialize(Context context) {
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, this::logAdapterStatus))
.start();
}
private void logAdapterStatus(InitializationStatus initializationStatus) {
// Check each adapter's initialization status.
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
String adapterClass = entry.getKey();
AdapterStatus status = entry.getValue();
Log.d(
TAG,
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
}
Kotlin
fun initialize(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, ::logAdapterStatus)
}
}
private fun logAdapterStatus(initializationStatus: InitializationStatus) {
// Check each adapter's initialization status.
for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
Log.d(
TAG,
"Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
)
}
}
কোন বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টার ক্লাস বিজ্ঞাপন লোড করেছে তা চেক করুন
এখানে কিছু স্যাম্পেল কোড দেওয়া হল যা ব্যানার বিজ্ঞাপনের জন্য বিজ্ঞাপন নেটওয়ার্কের ক্লাসের নাম লগ করে:
Java
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
Kotlin
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
এই পদ্ধতি সম্পর্কে আরও জানতে ResponseInfo ডকুমেন্টেশন দেখুন getMediationAdapterClassName()
।
Activity ইনস্ট্যান্স সহ আপনার বিজ্ঞাপন অবজেক্ট ইনিশিয়ালাইজ করুন
নতুন বিজ্ঞাপন অবজেক্টের কনস্ট্রাক্টরে (যেমন,
AdView),
আপনাকে অবশ্যই
Context ধরনের অবজেক্ট পাস করতে হবে।
মধ্যস্থতা ব্যবহার করার সময় এই Context অন্যান্য বিজ্ঞাপন নেটওয়ার্কে পাস করা হয়। কিছু
বিজ্ঞাপন নেটওয়ার্কের আরও বিধিনিষেধমূলক Context প্রয়োজন হয়, যা
Activity
ধরনের হয় এবং Activity ইনস্ট্যান্স ছাড়া বিজ্ঞাপন দেখাতে নাও পারে। তাই,
আমরা সাজেস্ট করি যে মধ্যস্থতা করা বিজ্ঞাপন নেটওয়ার্কের সাথে সামঞ্জস্যপূর্ণ অভিজ্ঞতা যাচাই করতে,
বিজ্ঞাপন অবজেক্ট শুরু করার সময় একটি Activity ইনস্ট্যান্স পাস করুন।
AdMob মেডিয়েশনের সাথে ব্যানার বিজ্ঞাপন ব্যবহার করা
AdMob মেডিয়েশনে ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটের জন্য সব থার্ড-পার্টি বিজ্ঞাপন সোর্স UI-তে রিফ্রেশ বন্ধ করতে ভুলবেন না। এটি ডবল রিফ্রেশ হওয়া আটকায়, কারণ AdMob-ও আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে রিফ্রেশ ট্রিগার করে।
AdMob মেডিয়েশনের সাথে নেটিভ বিজ্ঞাপন ব্যবহার করা
নেটিভ মধ্যস্থতা প্রয়োগ করার সময় নিম্নলিখিত পেশাদার পদ্ধতিগুলি বিবেচনা করে দেখুন।
- নেটিভ বিজ্ঞাপন উপস্থাপনা সংক্রান্ত নীতি
- প্রতিটি বিজ্ঞাপন নেটওয়ার্কের নিজস্ব নীতি আছে। মধ্যস্থতা ব্যবহার করার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে আপনার অ্যাপকে এখনও মধ্যস্থতাকারী নেটওয়ার্কের নীতি মেনে চলতে হবে যেটি বিজ্ঞাপন প্রদান করেছে।
loadAds()-এর পরিবর্তেloadAd()ব্যবহার করুনloadAds()পদ্ধতিটি শুধুমাত্র Google বিজ্ঞাপন দেখায়। মধ্যস্থতা করা বিজ্ঞাপনের জন্য, এর পরিবর্তেloadAd()ব্যবহার করুন।
মার্কিন যুক্তরাষ্ট্রের বিভিন্ন রাজ্যের গোপনীয়তা আইন ও GDPR
আপনাকে মার্কিন যুক্তরাষ্ট্রের সংশ্লিষ্ট রাজ্যের গোপনীয়তা আইন বা জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলতে হলে, AdMob-এর গোপনীয়তা ও মেসেজিং টুলের মার্কিন যুক্তরাষ্ট্রের সংশ্লিষ্ট রাজ্য বা GDPR বিজ্ঞাপন পার্টনার তালিকায় আপনার মধ্যস্থতাকারী পার্টনারদের যোগ করতে, মার্কিন যুক্তরাষ্ট্রের সংশ্লিষ্ট রাজ্যের রেগুলেশন সেটিংস বা GDPR সেটিংস-এ দেওয়া ধাপগুলি অনুসরণ করুন। তা না করলে, পার্টনাররা আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে পারবেন না।
সীমাবদ্ধ ডেটা প্রসেসিং (RDP) চালু করা এবং Google User Messaging Platform (UMP) SDK-এর মাধ্যমে জিডিপিআর (GDPR) সম্মতি পাওয়ার ব্যাপারে আরও জানুন।