এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে আপনার অ্যান্ড্রয়েড অ্যাপের সাথে একটি মেডিয়েশন অ্যাডাপ্টার ইন্টিগ্রেট করবেন।
পূর্বশর্ত
কোনও বিজ্ঞাপন ফর্ম্যাটের জন্য মধ্যস্থতা সংহত করার আগে, আপনাকে সেই বিজ্ঞাপন ফর্ম্যাটটি আপনার অ্যাপে সংহত করতে হবে:
- ব্যানার বিজ্ঞাপন
 - ইন্টারস্টিশিয়াল বিজ্ঞাপন
 - নেটিভ বিজ্ঞাপন
 - পুরস্কৃত বিজ্ঞাপন
 - পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন
 
মধ্যস্থতায় নতুন? মধ্যস্থতার ভূমিকা পড়ুন।
বিডিংয়ের জন্য: Google মোবাইল বিজ্ঞাপন SDK 18.3.0 বা উচ্চতর।
Google মোবাইল বিজ্ঞাপন SDK আরম্ভ করুন
দ্রুত শুরুর নির্দেশিকাটি আপনাকে Google মোবাইল বিজ্ঞাপন SDK কীভাবে শুরু করবেন তা দেখায়। সেই শুরুর কলের সময়, মধ্যস্থতা অ্যাডাপ্টারগুলিও শুরু হয়। প্রথম বিজ্ঞাপন অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্কের পূর্ণ অংশগ্রহণ যাচাই করার জন্য বিজ্ঞাপন লোড করার আগে শুরুর কাজ সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
নিম্নলিখিত নমুনা কোডটি দেখায় যে বিজ্ঞাপনের অনুরোধ করার আগে আপনি কীভাবে প্রতিটি অ্যাডাপ্টারের প্রাথমিক অবস্থা পরীক্ষা করতে পারেন।
জাভা
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()));
  }
}
কোটলিন
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",
    )
  }
}
কোন বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টার ক্লাসে বিজ্ঞাপনটি লোড করা হয়েছে তা পরীক্ষা করুন।
এখানে কিছু নমুনা কোড দেওয়া হল যা একটি ব্যানার বিজ্ঞাপনের জন্য বিজ্ঞাপন নেটওয়ার্ক ক্লাসের নাম লগ করে:
জাভা
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
  adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
কোটলিন
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
 এই পদ্ধতি সম্পর্কে বিস্তারিত জানতে getMediationAdapterClassName() এর ResponseInfo ডকুমেন্টেশনটি দেখুন। 
একটি অ্যাক্টিভিটি ইনস্ট্যান্স দিয়ে আপনার বিজ্ঞাপন অবজেক্টটি শুরু করুন
 একটি নতুন বিজ্ঞাপন অবজেক্টের (যেমন, AdManagerAdView ) কনস্ট্রাক্টরে, আপনাকে Context ধরণের একটি অবজেক্ট প্রবেশ করতে হবে। মধ্যস্থতা ব্যবহার করার সময় এই Context অন্যান্য বিজ্ঞাপন নেটওয়ার্কগুলিতে প্রেরণ করা হয়। কিছু বিজ্ঞাপন নেটওয়ার্কের জন্য Activity ধরণের একটি আরও সীমাবদ্ধ Context প্রয়োজন হয় এবং Activity ইনস্ট্যান্স ছাড়া বিজ্ঞাপন পরিবেশন করতে সক্ষম নাও হতে পারে। অতএব, আপনার মধ্যস্থতাকৃত বিজ্ঞাপন নেটওয়ার্কগুলির সাথে সামঞ্জস্যপূর্ণ অভিজ্ঞতা যাচাই করার জন্য আমরা বিজ্ঞাপন অবজেক্টগুলি শুরু করার সময় একটি Activity ইনস্ট্যান্স প্রবেশ করার পরামর্শ দিই।
মধ্যস্থতার সাথে ব্যানার বিজ্ঞাপন ব্যবহার করুন
মধ্যস্থতায় ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটের জন্য সমস্ত তৃতীয় পক্ষের বিজ্ঞাপন উৎস UI-তে রিফ্রেশ বন্ধ করতে ভুলবেন না। এটি দ্বিগুণ রিফ্রেশ প্রতিরোধ করে কারণ বিজ্ঞাপন পরিচালক আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে একটি রিফ্রেশ ট্রিগার করে।
মধ্যস্থতার সাথে নেটিভ বিজ্ঞাপন ব্যবহার করুন
নেটিভ মেডিটেশন বাস্তবায়নের সময় বিবেচনা করার জন্য কিছু সেরা অনুশীলন নিচে দেওয়া হল।
- নেটিভ বিজ্ঞাপন উপস্থাপনা নীতি
 - প্রতিটি বিজ্ঞাপন নেটওয়ার্কের নিজস্ব নীতি থাকে। মধ্যস্থতা ব্যবহার করার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে আপনার অ্যাপটিকে বিজ্ঞাপন সরবরাহকারী মধ্যস্থতাকারী নেটওয়ার্কের নীতিগুলি মেনে চলতে হবে।
 
-  
loadAd()এর পরিবর্তে loadAdloadAds()ব্যবহার করুন -  
loadAds()পদ্ধতিটি শুধুমাত্র Google বিজ্ঞাপন পরিবেশন করে। মধ্যস্থতাকারী বিজ্ঞাপনের জন্য,loadAd()ব্যবহার করুন। 
মার্কিন যুক্তরাষ্ট্রের গোপনীয়তা আইন এবং জিডিপিআর
যদি আপনার মার্কিন যুক্তরাষ্ট্রের গোপনীয়তা আইন বা জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলতে হয়, তাহলে মার্কিন যুক্তরাষ্ট্রের রাজ্যের নিয়মাবলী সেটিংস বা GDPR সেটিংসের ধাপগুলি অনুসরণ করে আপনার মধ্যস্থতাকারী অংশীদারদের Ad Manager Privacy & Messaging-এর মার্কিন যুক্তরাষ্ট্রের রাজ্য বা GDPR বিজ্ঞাপন অংশীদারদের তালিকায় যোগ করুন। এটি না করলে অংশীদাররা আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে ব্যর্থ হতে পারে।
Google ব্যবহারকারী বার্তা প্ল্যাটফর্ম (UMP) SDK এর মাধ্যমে সীমাবদ্ধ ডেটা প্রক্রিয়াকরণ (RDP) সক্ষম করা এবং GDPR সম্মতি নেওয়া সম্পর্কে আরও জানুন।