ডিবাগিং এবং লগিং উদ্দেশ্যে, সফলভাবে লোড করা বিজ্ঞাপনগুলি একটি GADResponseInfo
অবজেক্ট প্রদান করে। এই বস্তুতে বিজ্ঞাপনটি লোড করার জন্য ব্যবহৃত মধ্যস্থতা জলপ্রপাত সম্পর্কে তথ্য ছাড়াও এটি লোড করা বিজ্ঞাপনের তথ্য রয়েছে৷
যে ক্ষেত্রে একটি বিজ্ঞাপন সফলভাবে লোড হয়, বিজ্ঞাপন বস্তুটির একটি GADResponseInfo
বৈশিষ্ট্য রয়েছে৷ উদাহরণস্বরূপ, GADInterstitialAd.responseInfo
একটি লোড হওয়া ইন্টারস্টিশিয়াল বিজ্ঞাপনের প্রতিক্রিয়া তথ্য পায়।
যে ক্ষেত্রে বিজ্ঞাপনগুলি লোড হতে ব্যর্থ হয় এবং শুধুমাত্র একটি ত্রুটি পাওয়া যায়, GADResponseInfo
ত্রুটিটির userInfo
অভিধানে GADErrorUserInfoKeyResponseInfo
কী ব্যবহার করে উপলব্ধ।
সুইফট
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "ca-app-pub-3940256099942544/4411468910", 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))") } }
উদ্দেশ্য-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 | বিজ্ঞাপন প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করে। অতিরিক্ত নিম্নলিখিত কীগুলি ফেরত দিতে পারে:
|
সুইফট
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "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"] } }
উদ্দেশ্য-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 প্রদান করে। |
সুইফট
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "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 } }
উদ্দেশ্য-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; }]; }