को कार्यान्वित करने के लिए मुझे एडीबीनर व्यू और उसके प्रतिनिधि प्रोटोकॉल को लागू करने में समस्या हो रही है।AdBannerview और ADBannerview प्रतिनिधि
//add iAds
ADBannerView *adView = [[ADBannerView alloc] initWithFrame: CGRectMake(0, 318, 320, 50)];
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
adView.delegate = self;
//adView.delegate = ADBannerViewDelegate;
[self.view addSubview: adView];
तो मैं निम्नलिखित मीटर
//
// ADBannerViewDelegate.m
//
#import "ADBannerViewDelegate.h"
@implementation ADBannerViewDelegate
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
NSLog(@"bannerview did not receive any banner due to %@", error);}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner{NSLog(@"bannerview was selected");}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave{return willLeave;}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {NSLog(@"banner was loaded");}
@end
साथ ADBannerViewDelegate के लिए एक श्रेणी का निर्माण,:
मैं मेरे विचार कक्षा में निम्नलिखित कोड लागू किया है (यह भी देखने ADBannerViewDelegate प्रोटोकॉल के अनुरूप बनाया)
बैनर अंत में प्रस्तुत कर रहे हैं, लेकिन सांत्वना त्रुटियों के निम्नलिखित प्रकार फेंकने रखें:
2011-02-27 15:00:54.108 app[31639:207] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x6356a40 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}
और प्रतिनिधि कार्य कुछ भी नहीं कर रहे हैं, इसलिए कोई भी एनएसएलओजी नहीं है। जाहिर है त्रुटियों को पकड़ नहीं।
मैं स्टंप हो गया हूं। मुझे लगता है कि दृश्य और प्रतिनिधि में एडबैनर व्यू कॉल के लिंक में मुझे कुछ याद आ रहा है। सुनिश्चित नहीं है कि यह कैसे करें या क्या गलत है।
कोई मदद? अग्रिम में धन्यवाद।
जेसन
इसे विधि के लिए नोट किया जाना चाहिए: bannerViewActionShouldBegin। तर्क कस्टम हो सकता है, लेकिन आमतौर पर हाँ वापस करने के लिए बेहतर है। ऐप के भीतर कई विज्ञापन दिए गए हैं (इसलिए WillLeave अक्सर नहीं होगा), लेकिन इस मान के आधार पर लौटने से विज्ञापन को पूरी तरह से सेवा करने से रोक दिया जाएगा (जब नहीं) और इसलिए AdBannerViewDelegate प्रोटोकॉल संदर्भ के अनुसार कमाई योग्य राजस्व कम करें (https://developer.apple.com/library/ios/documentation/UserExperience/Reference/ADBannerViewDelegate_Ref/Reference/Reference.html#//apple_ref/occ/intfm/ADBannerViewDelegate/bannerViewActionShouldBegin:willLeaveApplication :)। – Shaun
मैं थोड़ा उलझन में हूं, इंटरफ़ेस नहीं है जिसे कार्यान्वयन के लिए प्रोटोकॉल के अनुरूप होने की आवश्यकता नहीं है। मैं परीक्षण परियोजना में यह कोशिश कर रहा था जब मैंने कार्यान्वयन में ADViewBannerDelete लिखा, xcode इस त्रुटि को फेंक दिया। @ कार्यान्वयन घोषणा प्रोटोकॉल योग्य नहीं हो सकती – Alix