ডিবাগিং ও লগিংয়ের উদ্দেশ্যে, সফলভাবে লোড হওয়া বিজ্ঞাপন একটি
GADResponseInfo
অবজেক্ট প্রদান করে। এই অবজেক্টে লোড করা বিজ্ঞাপন সম্পর্কে তথ্য থাকে, এর সাথে
বিজ্ঞাপন লোড করার জন্য ব্যবহৃত মিডিয়েশন ওয়াটারফল সম্পর্কে তথ্য থাকে।
বিজ্ঞাপন লোড হওয়ার ক্ষেত্রে, বিজ্ঞাপন অবজেক্টে একটি
GADResponseInfo প্রপার্টি থাকে। যেমন,
GADInterstitialAd.responseInfo
লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য উত্তরের তথ্য পায়।
যেসব ক্ষেত্রে বিজ্ঞাপন লোড হয় না এবং শুধু সমস্যা উপলভ্য থাকে, সেক্ষেত্রে
GADResponseInfo উপলভ্য থাকে, যা সমস্যার userInfo ডিকশনারিতে GADErrorUserInfoKeyResponseInfo
কী ব্যবহার করে পাওয়া যায়।
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "ca-app-pub-3940256099942544/4411468910", 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:@"ca-app-pub-3940256099942544/4411468910" 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: CLz5r-KMtfoCFQvv7QodfGAMHw
Network: GADMAdapterGoogleAdMobAds
** Loaded Adapter Response **
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:Reservation campaign
Ad Source ID:7068401028668408324
Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
AdUnitMapping:
{
}
Error: (null)
Latency: 0.357
** Extras Dictionary **
{
"mediation_group_name" = Campaign;
}
** Mediation line items **
Entry (1)
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:Reservation campaign
Ad Source ID:7068401028668408324
Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
AdUnitMapping:
{
}
Error: (null)
Latency: 0.357
GADResponseInfo-এ প্রপার্টির মধ্যে
এগুলি অন্তর্ভুক্ত:
| প্রপার্টি | বিবরণ |
|---|---|
adNetworkInfoArray |
বিজ্ঞাপনের উত্তরে অন্তর্ভুক্ত প্রতিটি অ্যাডাপ্টারের জন্য মেটাডেটা সহ
GADAdNetworkResponseInfo-এর তালিকা প্রদান করে। ওয়াটারফল মিডিয়েশন ও বিডিং এক্সিকিউশন ডিবাগ করার জন্য
ব্যবহার করা যেতে পারে। এই বিজ্ঞাপনের অনুরোধের জন্য
তালিকার ক্রম, মধ্যস্থতা ওয়াটারফলের ক্রমের সাথে মেলে।
আরও তথ্যের জন্য অ্যাডাপ্টার রেসপন্স সংক্রান্ত তথ্য দেখুন। |
loadedAdNetworkResponseInfo |
যে অ্যাডাপ্টার বিজ্ঞাপন লোড করেছে,
তার সাথে সংশ্লিষ্ট GADAdNetworkResponseInfo রিটার্ন করে। |
adNetworkClassName |
বিজ্ঞাপন লোড করা বিজ্ঞাপন নেটওয়ার্কের মিডিয়েশন অ্যাডাপ্টার ক্লাস নাম ফেরত পাঠায়। |
responseIdentifier |
বিজ্ঞাপন রেসপন্সের জন্য রেসপন্স শনাক্তকারী হল একটি অনন্য শনাক্তকারী। এই আইডেন্টিফায়ার ব্যবহার করে বিজ্ঞাপন পর্যালোচনা কেন্দ্র (ARC) থেকে বিজ্ঞাপন শনাক্ত ও ব্লক করা যাবে। |
extrasDictionary |
বিজ্ঞাপনের রেসপন্স সম্পর্কে অতিরিক্ত তথ্য প্রদান করে। এক্সট্রা নিম্নলিখিত কী
ফেরত দিতে পারে:
|
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "ca-app-pub-3940256099942544/4411468910", 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 mediationGroupName = responseInfo?.extrasDictionary["mediation_group_name"] let mediationABTestName = responseInfo?.extrasDictionary["mediation_ab_test_name"] let mediationABTestVariant = responseInfo?.extrasDictionary["mediation_ab_test_variant"] } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910" 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 *mediationGroupName = responseInfo.extrasDictionary[@"mediation_group_name"]; NSString *mediationABTestName = responseInfo.extrasDictionary[@"mediation_ab_test_name"]; NSString *mediationABTestVariant = responseInfo.extrasDictionary[@"mediation_ab_test_variant"]; }]; }
অ্যাডাপ্টার রেসপন্স সংক্রান্ত তথ্য
GADAdNetworkResponseInfo
বিজ্ঞাপন রেসপন্সে অন্তর্ভুক্ত প্রতিটি অ্যাডাপ্টারের মেটাডেটা থাকে যা
ওয়াটারফল মধ্যস্থতা ও বিডিং এক্সিকিউশন ডিবাগ করতে ব্যবহার করা যেতে পারে। তালিকার ক্রম
বিজ্ঞাপনের অনুরোধের জন্য মধ্যস্থতা ওয়াটারফলের ক্রমের সাথে মিলে যায়।
এখানে স্যাম্পেল GADAdNetworkResponseInfo আউটপুট দেওয়া হল:
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:Reservation campaign
Ad Source ID:7068401028668408324
Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
AdUnitMapping:
{
}
Error: (null)
Latency: 0.277
প্রতিটি বিজ্ঞাপন নেটওয়ার্কের জন্য, GADAdNetworkResponseInfo নিম্নলিখিত
প্রপার্টি প্রদান করে:
| প্রপার্টি | বিবরণ |
|---|---|
error |
নেটওয়ার্কে অনুরোধ করার সাথে সম্পর্কিত সমস্যা। নেটওয়ার্ক বিজ্ঞাপন লোড করতে পারলে অথবা নেটওয়ার্ক চেষ্টা না করলে
nil রিটার্ন করে। |
adSourceId |
এই অ্যাডাপ্টার উত্তরের সাথে যুক্ত বিজ্ঞাপন সোর্স আইডি।
ক্যাম্পেনের জন্য, মধ্যস্থতা করা বিজ্ঞাপনের ক্ষেত্রে 6060308706800320801 রিটার্ন করা হয়
ক্যাম্পেনের লক্ষ্যের ধরন,
এবং ইম্প্রেশন ও ক্লিকের জন্য 7068401028668408324 রিটার্ন করা হয়
লক্ষ্যের ধরন। কোনও বিজ্ঞাপন নেটওয়ার্ক বিজ্ঞাপন পরিবেশন করলে, সম্ভাব্য বিজ্ঞাপন সোর্স আইডির তালিকা দেখতে
বিজ্ঞাপন সোর্স দেখুন। |
adSourceInstanceId |
এই অ্যাডাপ্টার উত্তরের সাথে সম্পর্কিত বিজ্ঞাপন সোর্স ইনস্ট্যান্স আইডি। |
adSourceInstanceName |
এই অ্যাডাপ্টার উত্তরের সাথে সম্পর্কিত বিজ্ঞাপন সোর্স ইনস্ট্যান্সের নাম। |
adSourceName |
বিজ্ঞাপন সোর্স নির্দিষ্ট বিজ্ঞাপন নেটওয়ার্ককে উপস্থাপন করে যা ইম্প্রেশন
পরিবেশন করে। ক্যাম্পেনের জন্য,
Mediated House Ads মধ্যস্থতাকারী বিজ্ঞাপনের জন্য ফেরত দেওয়া হয়
ক্যাম্পেনের লক্ষ্যের ধরন,
এবং Reservation Campaign ইম্প্রেশন এবং ক্লিকের জন্য ফেরত দেওয়া হয়
লক্ষ্যের ধরন। কোনও বিজ্ঞাপন নেটওয়ার্ক বিজ্ঞাপন পরিবেশন করলে, সম্ভাব্য বিজ্ঞাপন সোর্সের নামের তালিকার জন্য
বিজ্ঞাপন সোর্স
দেখুন। |
adNetworkClassName |
বিজ্ঞাপন লোড করা বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টারের ক্লাস নেম। |
adUnitMapping |
AdMob UI থেকে সেট করা নেটওয়ার্ক কনফিগারেশন। |
latency |
বিজ্ঞাপন নেটওয়ার্ক কোনও বিজ্ঞাপন লোড করতে যতটা সময় নেয়। নেটওয়ার্কের সাথে কানেক্ট করার চেষ্টা না করা হলে
0 রিটার্ন করে। |
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "ca-app-pub-3940256099942544/4411468910", 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:@"ca-app-pub-3940256099942544/4411468910" 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; }]; }