বিজ্ঞাপন প্রতিক্রিয়া সম্পর্কে তথ্য পুনরুদ্ধার করুন

ডিবাগিং এবং লগিং উদ্দেশ্যে, সফলভাবে লোড করা বিজ্ঞাপন একটি ResponseInfo অবজেক্ট প্রদান করে। এই বস্তুতে বিজ্ঞাপনটি লোড করার জন্য ব্যবহৃত মধ্যস্থতা জলপ্রপাত সম্পর্কে তথ্য ছাড়াও এটি লোড করা বিজ্ঞাপনের তথ্য রয়েছে৷

যে ক্ষেত্রে একটি বিজ্ঞাপন সফলভাবে লোড হয়, বিজ্ঞাপন অবজেক্টের একটি getResponseInfo() পদ্ধতি রয়েছে। উদাহরণস্বরূপ, InterstitialAd.getResponseInfo() একটি লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপনের প্রতিক্রিয়া তথ্য পায়।

যে ক্ষেত্রে বিজ্ঞাপনগুলি লোড হতে ব্যর্থ হয় এবং শুধুমাত্র একটি ত্রুটি উপলব্ধ, প্রতিক্রিয়া তথ্য LoadAdError.getResponseInfo() এর মাধ্যমে উপলব্ধ।

জাভা

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  ResponseInfo responseInfo = interstitialAd.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}

@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
  ResponseInfo responseInfo = loadAdError.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}

কোটলিন

override fun onAdLoaded(interstitialAd: InterstitialAd)) {
  val responseInfo = interstitialAd.responseInfo
  Log.d(TAG, responseInfo.toString())
}

override fun onAdFailedToLoad(adError: LoadAdError) {
  val responseInfo = adError.responseInfo
  Log.d(TAG, responseInfo.toString())
}

প্রতিক্রিয়া তথ্য

এখানে ResponseInfo.toString() দ্বারা প্রত্যাবর্তিত নমুনা আউটপুট একটি লোড করা বিজ্ঞাপনের জন্য ফিরে আসা ডিবাগিং ডেটা দেখায়:

{
  "Response ID": "COOllLGxlPoCFdAx4Aod-Q4A0g",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [
    {
      "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
      "Latency": 328,
      "Ad Source Name": "Reservation campaign",
      "Ad Source ID": "7068401028668408324",
      "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
      "Ad Source Instance ID": "4665218928925097",
      "Credentials": {},
      "Ad Error": "null"
    }
  ],
  "Loaded Adapter Response": {
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 328,
    "Ad Source Name": "Reservation campaign",
    "Ad Source ID": "7068401028668408324",
    "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
    "Ad Source Instance ID": "4665218928925097",
    "Credentials": {},
    "Ad Error": "null"
  },
  "Response Extras": {
    "mediation_group_name": "Campaign"
  }
}

ResponseInfo অবজেক্টের পদ্ধতিগুলির মধ্যে রয়েছে:

পদ্ধতি বর্ণনা
getAdapterResponses বিজ্ঞাপন প্রতিক্রিয়াতে অন্তর্ভুক্ত প্রতিটি অ্যাডাপ্টারের জন্য মেটাডেটা ধারণকারী AdapterResponseInfo এর তালিকা প্রদান করে। জলপ্রপাত মধ্যস্থতা এবং বিডিং সম্পাদন ডিবাগ করতে ব্যবহার করা যেতে পারে। এই বিজ্ঞাপনের অনুরোধের জন্য মধ্যস্থতা জলপ্রপাতের ক্রম অনুসারে তালিকার ক্রম মেলে।

আরও তথ্যের জন্য অ্যাডাপ্টার প্রতিক্রিয়া তথ্য দেখুন।

getLoadedAdapterResponseInfo বিজ্ঞাপন লোড করা অ্যাডাপ্টারের সাথে সম্পর্কিত AdapterResponseInfo প্রদান করে।
getMediationAdapterClassName বিজ্ঞাপন লোড করা বিজ্ঞাপন নেটওয়ার্কের মধ্যস্থতা অ্যাডাপ্টার শ্রেণীর নাম প্রদান করে।
getResponseId প্রতিক্রিয়া শনাক্তকারী বিজ্ঞাপন প্রতিক্রিয়ার জন্য একটি অনন্য শনাক্তকারী। এই শনাক্তকারীটি বিজ্ঞাপন পর্যালোচনা কেন্দ্রে (ARC) বিজ্ঞাপন সনাক্ত করতে এবং ব্লক করতে ব্যবহার করা যেতে পারে।
getResponseExtras

বিজ্ঞাপন প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করে। অতিরিক্ত নিম্নলিখিত কীগুলি ফেরত দিতে পারে:

  • mediation_group_name : মধ্যস্থতা গোষ্ঠীর নাম
  • mediation_ab_test_name : মধ্যস্থতা A/B পরীক্ষার নাম, যদি প্রযোজ্য হয়
  • mediation_ab_test_variant : মধ্যস্থতা A/B পরীক্ষায় ব্যবহৃত বৈকল্পিক, যদি প্রযোজ্য হয়

জাভা

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  MyActivity.this.interstitialAd = interstitialAd;

  ResponseInfo responseInfo = interstitialAd.getResponseInfo();
  String responseId = responseInfo.getResponseId();
  String mediationAdapterClassName = responseInfo.getMediationAdapterClassName();
  List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses();
  AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
  Bundle extras = responseInfo.getResponseExtras();
  String mediationGroupName = extras.getString("mediation_group_name");
  String mediationABTestName = extras.getString("mediation_ab_test_name");
  String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}

কোটলিন

override fun onAdLoaded(interstitialAd: InterstitialAd)) {
  val responseInfo = interstitialAd.responseInfo

  val responseId = responseInfo.responseId
  val mediationAdapterClassName = responseInfo.mediationAdapterClassName
  val adapterResponses = responseInfo.adapterResponses
  val loadedAdapterResponseInfo = responseInfo.loadedAdapterResponseInfo
  val extras = responseInfo.responseExtras
  val mediationGroupName = extras.getString("mediation_group_name")
  val mediationABTestName = extras.getString("mediation_ab_test_name")
  val mediationABTestVariant = extras.getString("mediation_ab_test_variant")
}

অ্যাডাপ্টার প্রতিক্রিয়া তথ্য

AdapterResponseInfo বিজ্ঞাপন প্রতিক্রিয়াতে অন্তর্ভুক্ত প্রতিটি অ্যাডাপ্টারের জন্য মেটাডেটা রয়েছে যা জলপ্রপাত মধ্যস্থতা এবং বিডিং সম্পাদন ডিবাগ করতে ব্যবহার করা যেতে পারে। তালিকার ক্রমটি বিজ্ঞাপনের অনুরোধের জন্য মধ্যস্থতা জলপ্রপাতের ক্রমটির সাথে মিলে যায়৷

এখানে নমুনা AdapterResponseInfo আউটপুট আছে:

{
  "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
  "Latency": 328,
  "Ad Source Name": "Reservation campaign",
  "Ad Source ID": "7068401028668408324",
  "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
  "Ad Source Instance ID": "4665218928925097",
  "Credentials": {},
  "Ad Error": "null"
}

প্রতিটি বিজ্ঞাপন নেটওয়ার্কের জন্য, AdapterResponseInfo নিম্নলিখিত পদ্ধতিগুলি প্রদান করে:

পদ্ধতি বর্ণনা
getAdError নেটওয়ার্কে অনুরোধের সাথে যুক্ত ত্রুটি পায়। নেটওয়ার্ক সফলভাবে একটি বিজ্ঞাপন লোড করলে বা নেটওয়ার্ক চেষ্টা না করা হলে null ফেরত দেয়।
getAdSourceId এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন উৎস আইডি পায়।প্রচারাভিযানের জন্য, 6060308706800320801 একটি মধ্যস্থতামূলক বিজ্ঞাপন প্রচারাভিযানের লক্ষ্য প্রকারের জন্য ফেরত দেওয়া হয়, এবং 7068401028668408324 ইম্প্রেশন এবং ক্লিক লক্ষ্য প্রকারের জন্য ফেরত দেওয়া হয়। একটি বিজ্ঞাপন নেটওয়ার্ক যখন বিজ্ঞাপন পরিবেশন করে তখন সম্ভাব্য বিজ্ঞাপন উত্স আইডিগুলির তালিকার জন্য বিজ্ঞাপন উত্সগুলি দেখুন৷
getAdSourceInstanceId এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন উত্স ইনস্ট্যান্স আইডি পায়।
getAdSourceInstanceName এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন উত্স উদাহরণের নাম পায়।
getAdSourceName ইম্প্রেশন পরিবেশন করে এমন নির্দিষ্ট বিজ্ঞাপন নেটওয়ার্কের প্রতিনিধিত্বকারী বিজ্ঞাপন উত্স পায়। প্রচারাভিযানের জন্য, Mediated House Ads একটি মধ্যস্থতামূলক বিজ্ঞাপন প্রচারাভিযানের লক্ষ্য প্রকারের জন্য ফেরত দেওয়া হয়, এবং Reservation Campaign ইমপ্রেশন এবং ক্লিক লক্ষ্য প্রকারের জন্য ফেরত দেওয়া হয়। একটি বিজ্ঞাপন নেটওয়ার্ক যখন বিজ্ঞাপন পরিবেশন করে তখন সম্ভাব্য বিজ্ঞাপন উৎসের নামের তালিকার জন্য বিজ্ঞাপনের উৎস দেখুন।
getAdapterClassName বিজ্ঞাপন লোড করা অ্যাডাপ্টারের ক্লাস নাম পায়।
getCredentials AdMob UI থেকে নেটওয়ার্ক কনফিগারেশন সেট করে।
getLatencyMillis বিজ্ঞাপন নেটওয়ার্ক একটি বিজ্ঞাপন লোড করতে কত সময় ব্যয় করেছে তা পায়। নেটওয়ার্ক চেষ্টা না করা হলে 0 প্রদান করে।

জাভা

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  AdapterResponseInfo loadedAdapterResponseInfo =
      interstitialAd.getResponseInfo().getLoadedAdapterResponseInfo();

  AdError adError = loadedAdapterResponseInfo.getAdError();
  String adSourceId = loadedAdapterResponseInfo.getAdSourceId();
  String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId();
  String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName();
  String adSourceName = loadedAdapterResponseInfo.getAdSourceName();
  String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName();
  Bundle credentials = loadedAdapterResponseInfo.getCredentials();
  long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis();
}

কোটলিন

override fun onAdLoaded(interstitialAd: InterstitialAds) {
  val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponse

  val adError = loadedAdapterResponseInfo.adError
  val adSourceId = loadedAdapterResponseInfo.adSourceId
  val adSourceInstanceId = loadedAdapterResponseInfo.adSourceInstanceId
  val adSourceInstanceName = loadedAdapterResponseInfo.adSourceInstanceName
  val adSourceName = loadedAdapterResponseInfo.adSourceName
  val adapterClassName = loadedAdapterResponseInfo.adapterClassName
  val credentials = loadedAdapterResponseInfo.credentials
  val latencyMillis = loadedAdapterResponseInfo.latencyMillis
}