AdMob মধ্যস্থতা হল এমন একটি বৈশিষ্ট্য যা আপনাকে AdMob নেটওয়ার্ক, তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক এবং AdMob প্রচারাভিযান সহ একাধিক উৎস থেকে আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob মধ্যস্থতা আপনার ফিল রেটকে সর্বাধিক করতে এবং বিজ্ঞাপন পরিবেশনের জন্য আপনি সর্বোত্তম উপলব্ধ নেটওয়ার্ক খুঁজে পাচ্ছেন তা নিশ্চিত করতে একাধিক নেটওয়ার্কে বিজ্ঞাপনের অনুরোধ পাঠিয়ে আপনার নগদীকরণ বাড়াতে সহায়তা করে। কেস স্টাডি ।
পূর্বশর্ত
আপনি একটি বিজ্ঞাপন বিন্যাসের জন্য মধ্যস্থতা সংহত করার আগে, আপনাকে সেই বিজ্ঞাপন বিন্যাসটিকে আপনার অ্যাপে সংহত করতে হবে:
মধ্যস্থতায় নতুন? AdMob মধ্যস্থতার ওভারভিউ পড়ুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
দ্রুত শুরু নির্দেশিকা আপনাকে দেখায় কিভাবে মোবাইল বিজ্ঞাপন SDK শুরু করতে হয় । সেই প্রারম্ভিক কলের সময়, মধ্যস্থতা অ্যাডাপ্টারগুলিও শুরু হয়। প্রথম বিজ্ঞাপন অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক থেকে সম্পূর্ণ অংশগ্রহণ নিশ্চিত করার জন্য আপনি বিজ্ঞাপন লোড করার আগে শুরু করার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
নিচের নমুনা কোডটি দেখায় কিভাবে আপনি বিজ্ঞাপনের অনুরোধ করার আগে প্রতিটি অ্যাডাপ্টারের আরম্ভ করার স্থিতি পরীক্ষা করতে পারেন।
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
ফিউচারের সাথে কাজ করার বিষয়ে আরও তথ্যের জন্য, পদ্ধতি কলের সমাপ্তির স্থিতি নিরীক্ষণ করতে ফিউচার ব্যবহার করুন দেখুন।
adNetworkClassName
এর মান পরীক্ষা করুন
প্রতিটি বিজ্ঞাপনের ফলাফলে বর্তমান বিজ্ঞাপনটি আনা বিজ্ঞাপন নেটওয়ার্কের শ্রেণির নাম সম্পর্কে তথ্য থাকে।
এখানে একটি নমুনা কোড রয়েছে যা একটি AdView
থেকে প্রত্যাবর্তিত AdResult
থেকে বিজ্ঞাপন নেটওয়ার্ক শ্রেণীর নাম লগ করে। অনুরূপ কোড ইন্টারস্টিশিয়াল এবং পুরস্কৃত বিজ্ঞাপনের জন্য ব্যবহার করা যেতে পারে:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
ব্যানার বিজ্ঞাপন মধ্যস্থতা
AdMob মধ্যস্থতায় ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটগুলির জন্য সমস্ত তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক UI-তে রিফ্রেশ অক্ষম করা নিশ্চিত করুন৷ এটি একটি ডবল রিফ্রেশ প্রতিরোধ করবে কারণ AdMob আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ হারের উপর ভিত্তি করে একটি রিফ্রেশ ট্রিগার করে।
পরবর্তী পদক্ষেপ
Google মোবাইল বিজ্ঞাপন C++ SDK মধ্যস্থতার জন্য অ্যান্ড্রয়েড এবং iOS SDK বাস্তবায়নকে গুটিয়ে রাখে। তাই মধ্যস্থতা অ্যাডাপ্টারের ইনস্টলেশন সহ আরও কনফিগারেশন, Android এবং iOS প্ল্যাটফর্মের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, Google মোবাইল বিজ্ঞাপন অ্যান্ড্রয়েড SDK চয়ন নেটওয়ার্ক নির্দেশিকা এবং Google মোবাইল বিজ্ঞাপন iOS SDK নেটওয়ার্ক নির্বাচন নির্দেশিকা দেখুন৷
,AdMob মধ্যস্থতা হল এমন একটি বৈশিষ্ট্য যা আপনাকে AdMob নেটওয়ার্ক, তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক এবং AdMob প্রচারাভিযান সহ একাধিক উৎস থেকে আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob মধ্যস্থতা আপনার ফিল রেটকে সর্বাধিক করতে এবং বিজ্ঞাপন পরিবেশনের জন্য আপনি সর্বোত্তম উপলব্ধ নেটওয়ার্ক খুঁজে পাচ্ছেন তা নিশ্চিত করতে একাধিক নেটওয়ার্কে বিজ্ঞাপনের অনুরোধ পাঠিয়ে আপনার নগদীকরণ বাড়াতে সহায়তা করে। কেস স্টাডি ।
পূর্বশর্ত
আপনি একটি বিজ্ঞাপন বিন্যাসের জন্য মধ্যস্থতা সংহত করার আগে, আপনাকে সেই বিজ্ঞাপন বিন্যাসটিকে আপনার অ্যাপে সংহত করতে হবে:
মধ্যস্থতায় নতুন? AdMob মধ্যস্থতার ওভারভিউ পড়ুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
দ্রুত শুরু নির্দেশিকা আপনাকে দেখায় কিভাবে মোবাইল বিজ্ঞাপন SDK শুরু করতে হয় । সেই প্রারম্ভিক কলের সময়, মধ্যস্থতা অ্যাডাপ্টারগুলিও শুরু হয়। প্রথম বিজ্ঞাপন অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক থেকে সম্পূর্ণ অংশগ্রহণ নিশ্চিত করার জন্য আপনি বিজ্ঞাপন লোড করার আগে শুরু করার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
নিচের নমুনা কোডটি দেখায় কিভাবে আপনি বিজ্ঞাপনের অনুরোধ করার আগে প্রতিটি অ্যাডাপ্টারের আরম্ভ করার স্থিতি পরীক্ষা করতে পারেন।
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
ফিউচারের সাথে কাজ করার বিষয়ে আরও তথ্যের জন্য, পদ্ধতি কলের সমাপ্তির স্থিতি নিরীক্ষণ করতে ফিউচার ব্যবহার করুন দেখুন।
adNetworkClassName
এর মান পরীক্ষা করুন
প্রতিটি বিজ্ঞাপনের ফলাফলে বর্তমান বিজ্ঞাপনটি আনা বিজ্ঞাপন নেটওয়ার্কের শ্রেণির নাম সম্পর্কে তথ্য থাকে।
এখানে একটি নমুনা কোড রয়েছে যা একটি AdView
থেকে প্রত্যাবর্তিত AdResult
থেকে বিজ্ঞাপন নেটওয়ার্ক শ্রেণীর নাম লগ করে। অনুরূপ কোড ইন্টারস্টিশিয়াল এবং পুরস্কৃত বিজ্ঞাপনের জন্য ব্যবহার করা যেতে পারে:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
ব্যানার বিজ্ঞাপন মধ্যস্থতা
AdMob মধ্যস্থতায় ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটগুলির জন্য সমস্ত তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক UI-তে রিফ্রেশ অক্ষম করা নিশ্চিত করুন৷ এটি একটি ডবল রিফ্রেশ প্রতিরোধ করবে কারণ AdMob আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ হারের উপর ভিত্তি করে একটি রিফ্রেশ ট্রিগার করে।
পরবর্তী পদক্ষেপ
Google মোবাইল বিজ্ঞাপন C++ SDK মধ্যস্থতার জন্য অ্যান্ড্রয়েড এবং iOS SDK বাস্তবায়নকে গুটিয়ে রাখে। তাই মধ্যস্থতা অ্যাডাপ্টারের ইনস্টলেশন সহ আরও কনফিগারেশন, Android এবং iOS প্ল্যাটফর্মের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, Google মোবাইল বিজ্ঞাপন অ্যান্ড্রয়েড SDK চয়ন নেটওয়ার্ক নির্দেশিকা এবং Google মোবাইল বিজ্ঞাপন iOS SDK নেটওয়ার্ক নির্বাচন নির্দেশিকা দেখুন৷