বিজ্ঞাপন সংক্রান্ত উত্তরের ব্যাপারে তথ্য পাওয়া

প্ল্যাটফর্ম বেছে নিন: Android iOS Unity Flutter Android (Legacy)

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

যেসব ক্ষেত্রে বিজ্ঞাপন সফলভাবে লোড হয়, বিজ্ঞাপন অবজেক্টে একটি GADResponseInfo প্রপার্টি থাকে। যেমন, GADInterstitialAd.responseInfo লোডেড ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য উত্তরের তথ্য পায়।

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

Swift

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

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/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 **
    {
        "creative_id" = "138471856178";
        "line_item_id" = "6707237225";
    }

  ** 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 বিজ্ঞাপন সংক্রান্ত উত্তরের ব্যাপারে অতিরিক্ত তথ্য রিটার্ন করে। এক্সট্রা থেকে নিম্নলিখিত কী পাওয়া যেতে পারে:
  • creative_id: বেছে নেওয়া বিজ্ঞাপনের ক্রিয়েটিভ আইডি। শুধুমাত্র রিজার্ভেশন বিজ্ঞাপনের জন্য ফেরত দেওয়া হয়েছে।
  • line_item_id: বেছে নেওয়া বিজ্ঞাপনের লাইন আইটেম আইডি। শুধুমাত্র রিজার্ভেশন বিজ্ঞাপনের জন্য ফেরত দেওয়া হয়েছে।

Swift

fileprivate func loadInterstitial() {
  AdManagerInterstitialAd.load(
    with: "/21775744923/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
    let creativeID = responseInfo?.extrasDictionary["creative_id"]
    let lineItemID = responseInfo?.extrasDictionary["line_item_id"]
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/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;
    NSString *creativeID = responseInfo.extrasDictionary[@"creative_id"];
    NSString *lineItemID = responseInfo.extrasDictionary[@"line_item_id"];
  }];
}

অ্যাডাপ্টর রেসপন্স সংক্রান্ত তথ্য

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 যদি নেটওয়ার্কের সাথে কানেক্ট করার চেষ্টা না করা হয়।

Swift

fileprivate func loadInterstitial() {
  AdManagerInterstitialAd.load(
    with: "/21775744923/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
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/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;
  }];
}