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

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

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

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

সুইফট

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/6499/example/interstitial", request: request
  ) { (ad, error) in
    if let error = error {
      let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
      print("\(String(describing: responseInfo))")
      return
    }
    let responseInfo = ad?.responseInfo
    print("\(String(describing: responseInfo))")
  }
}

উদ্দেশ্য গ

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/6499/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    if (error) {
      GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
      NSLog(@"%@", responseInfo.description);
      return;
    }
    GADResponseInfo *responseInfo = ad.responseInfo;
    NSLog(@"%@", responseInfo.description);
  }];
}

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

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

** Response Info **
    Response ID: BmnCZaSbE_6Mur8P5su8gAY
    Network: GADMAdapterGoogleAdMobAds

  ** Loaded Adapter Response **
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

  ** Extras Dictionary **
    {
    }

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

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

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

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

loadedAdNetworkResponseInfo বিজ্ঞাপনটি লোড করা অ্যাডাপ্টারের সাথে সম্পর্কিত GADAdNetworkResponseInfo প্রদান করে।
adNetworkClassName বিজ্ঞাপন লোড করা বিজ্ঞাপন নেটওয়ার্কের মধ্যস্থতা অ্যাডাপ্টার শ্রেণীর নাম প্রদান করে।
responseIdentifier প্রতিক্রিয়া শনাক্তকারী বিজ্ঞাপন প্রতিক্রিয়ার জন্য একটি অনন্য শনাক্তকারী। এই শনাক্তকারীটি বিজ্ঞাপন পর্যালোচনা কেন্দ্রে (ARC) বিজ্ঞাপন সনাক্ত করতে এবং ব্লক করতে ব্যবহার করা যেতে পারে।
extrasDictionary

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

সুইফট

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/6499/example/interstitial", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo

    let responseIdentifier = responseInfo?.responseIdentifier
    let adNetworkClassName = responseInfo?.adNetworkClassName
    let adNetworkInfoArray = responseInfo?.adNetworkInfoArray
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo
  }
}

উদ্দেশ্য গ

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/6499/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;

    NSString *responseIdentifier = responseInfo.responseIdentifier;
    NSString *adNetworkClassName = responseInfo.adNetworkClassName;
    NSArray *adNetworkInfoArray = responseInfo.adNetworkInfoArray;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;
  }];
}

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

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

এখানে GADAdNetworkResponseInfo আউটপুটের নমুনা রয়েছে:

    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

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

সম্পত্তি বর্ণনা
error নেটওয়ার্কে অনুরোধের সাথে সম্পর্কিত ত্রুটি। নেটওয়ার্ক সফলভাবে একটি বিজ্ঞাপন লোড করলে বা নেটওয়ার্ক চেষ্টা না করা হলে nil ফেরত দেয়।
adSourceId এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন উৎস আইডি।
adSourceInstanceId এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন সোর্স ইনস্ট্যান্স আইডি।
adSourceInstanceName এই অ্যাডাপ্টারের প্রতিক্রিয়ার সাথে যুক্ত বিজ্ঞাপন উত্স উদাহরণের নাম। একটি খালি স্ট্রিং প্রদান করে যদি একটি ফলন গোষ্ঠী দ্বারা পূরণ না হয়।
adSourceName বিজ্ঞাপনের উৎস নির্দিষ্ট বিজ্ঞাপন নেটওয়ার্কের প্রতিনিধিত্ব করে যা ইম্প্রেশন পরিবেশন করে।
adNetworkClassName বিজ্ঞাপন লোড করা বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টারের ক্লাসের নাম।
adUnitMapping Ad Manager UI থেকে নেটওয়ার্ক কনফিগারেশন সেট করা হয়েছে।
latency বিজ্ঞাপন নেটওয়ার্ক একটি বিজ্ঞাপন লোড করার সময় ব্যয় করেছে। নেটওয়ার্ক চেষ্টা না করা হলে 0 প্রদান করে।

সুইফট

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/6499/example/interstitial", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo

    let adNetworkError = loadedAdNetworkResponseInfo?.error
    let adSourceId = loadedAdNetworkResponseInfo?.adSourceID
    let adSourceInstanceId = loadedAdNetworkResponseInfo?.adSourceInstanceID
    let adSourceInstanceName = loadedAdNetworkResponseInfo?.adSourceInstanceName
    let adSourceName = loadedAdNetworkResponseInfo?.adSourceName
    let adNetworkClassName = loadedAdNetworkResponseInfo?.adNetworkClassName
    let adUnitMapping = loadedAdNetworkResponseInfo?.adUnitMapping
    let latency = loadedAdNetworkResponseInfo?.latency
  }
}

উদ্দেশ্য গ

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/6499/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;

    NSError *adNetworkError = loadedAdNetworkResponseInfo.error;
    NSString *adSourceId = loadedAdNetworkResponseInfo.adSourceID;
    NSString *adSourceInstanceId = loadedAdNetworkResponseInfo.adSourceInstanceID;
    NSString *adSourceInstanceName = loadedAdNetworkResponseInfo.adSourceInstanceName;
    NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
    NSString *adNetworkClassName = loadedAdNetworkResponseInfo.adNetworkClassName;
    NSDictionary *adUnitMapping = loadedAdNetworkResponseInfo.adUnitMapping;
    NSTimeInterval latency = loadedAdNetworkResponseInfo.latency;
  }];
}