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

ডিবাগিং এবং লগিং উদ্দেশ্যে, সফলভাবে লোড করা বিজ্ঞাপনগুলি একটি GADResponseInfo অবজেক্ট প্রদান করে। এই বস্তুতে এটি লোড করা বিজ্ঞাপন সম্পর্কে তথ্য রয়েছে৷ প্রতিটি বিজ্ঞাপন বিন্যাস ক্লাস প্রতিক্রিয়া তথ্য পেতে একটি সম্পত্তি আছে. ইন্টারস্টিশিয়াল বিজ্ঞাপনে উদাহরণস্বরূপ, responseInfo বৈশিষ্ট্য ব্যবহার করুন।

যে ক্ষেত্রে বিজ্ঞাপনগুলি লোড হতে ব্যর্থ হয় এবং শুধুমাত্র একটি ত্রুটি পাওয়া যায়, GADResponseInfo ত্রুটিটির userInfo GADErrorUserInfoKeyResponseInfo কী ব্যবহার করে উপলব্ধ।

সুইফট

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
}

উদ্দেশ্য গ

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
}

প্রতিক্রিয়া তথ্য বৈশিষ্ট্য

GADResponseInfo অবজেক্টের বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

প্রতিক্রিয়া সনাক্তকারী
বিজ্ঞাপন প্রতিক্রিয়ার একটি অনন্য শনাক্তকারী। এটিবিজ্ঞাপন পর্যালোচনা কেন্দ্রে (ARC) বিজ্ঞাপন সনাক্ত করতে এবং ব্লক করতে ব্যবহার করা যেতে পারে।
adNetworkClassName
বিজ্ঞাপন নেটওয়ার্কের ক্লাসের নাম যা বর্তমান বিজ্ঞাপনটি নিয়ে এসেছে। এই সম্পত্তি থেকে যে মানগুলি ফেরত দেওয়া যেতে পারে তার মধ্যে রয়েছে:

বিজ্ঞাপন উত্স শ্রেণির নাম
গুগল বিজ্ঞাপন GADGoogleAdNetworkClassName এর মান।
পুরস্কৃত কাস্টম ইভেন্ট আপনার কাস্টম ইভেন্টের ক্লাসের নাম।
অন্য সব কাস্টম ইভেন্ট GADCustomEventAdNetworkClassName এর মান।
মধ্যস্থতা মধ্যস্থতা অ্যাডাপ্টারের ক্লাসের নাম।
adNetworkInfoArray

GADAdNetworkResponseInfo এর একটি অ্যারে। এই অ্যারেটি বিজ্ঞাপনের অনুরোধের জন্য মধ্যস্থতা জলপ্রপাতে প্রাপ্ত প্রতিক্রিয়াগুলিকে উপস্থাপন করে৷

জলপ্রপাতের প্রতিটি বিজ্ঞাপন নেটওয়ার্কের জন্য, GADAdNetworkResponseInfo প্রদান করে:

সম্পত্তি বর্ণনা
adNetworkClassName একটি শ্রেণীর নাম যা বিজ্ঞাপন নেটওয়ার্ককে শনাক্ত করে।
credentials নেটওয়ার্ক কনফিগারেশন AdMob UI এ সেট করা হয়েছে।
error নেটওয়ার্কে অনুরোধের সাথে যুক্ত ত্রুটি৷ যদি নেটওয়ার্ক সফলভাবে একটি বিজ্ঞাপন লোড করে বা নেটওয়ার্ক চেষ্টা না করা হয় তাহলে শূন্য।
latency বিজ্ঞাপন নেটওয়ার্ক একটি বিজ্ঞাপন লোড করার সময় ব্যয় করেছে। 0 যদি নেটওয়ার্ক চেষ্টা না করা হয়.

এই প্রপার্টিটি জিজ্ঞাসা করলে আপনি প্রতিটি বিজ্ঞাপনের অনুরোধের জন্য একটি মধ্যস্থতা জলপ্রপাতের ফলাফলে ড্রিল করতে পারবেন।

কোডের উদাহরণ

এখানে একটি GADBannerViewDelegate কলব্যাক বাস্তবায়ন থেকে একটি নমুনা স্নিপেট রয়েছে:

সুইফট

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
    print("adViewDidReceiveAd")
    if let responseInfo = bannerView.responseInfo {
      print(responseInfo)
    }
}

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    print("didFailToReceiveAdWithError: \(error.localizedDescription)")
    // GADBannerView has the responseInfo property but this demonstrates accessing
    // response info from a returned NSError.
    if let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo {
      print(responseInfo)
    }
}

উদ্দেশ্য গ

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"adViewDidReceiveAd");
  NSLog(@"\n%@", responseInfo);
}

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"didFailToReceiveAdWithError: %@", error.localizedDescription);
  // GADBannerView has the responseInfo property but this demonstrates accessing response info
  // from a returned NSError.
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
  NSLog(@"\n%@", responseInfo);
}

Google মোবাইল বিজ্ঞাপন SDK সংস্করণ 7.60.0 বা উচ্চতর ব্যবহার করার সময় এটি নিম্নলিখিত ফর্ম্যাটে আউটপুট প্রিন্ট করবে:

  ** Response Info **
    Response ID: 4a_iXpjAJcyN5LcPx6y4mAc
    Network: GADMAdapterGoogleAdMobAds

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Credentials:
{
}
    Error: (null)
    Latency: 0.252