दिलचस्प पोस्ट
रेल सत्यापन के आदेश को नियंत्रित करना जावास्क्रिप्ट के साथ आगंतुक भाषा और देश कोड प्राप्त करें (क्लाइंट-साइड) Regexp के साथ मैच उलटा क्या अजगर में HTTP PUT करने का कोई तरीका है IPhone UITableView स्क्रोलिंग प्रदर्शन में सुधार के लिए ट्रिक्स? TextView पाठ में छवि कैसे जोड़ें? इनलाइन सूची आइटमों के बीच व्हाइटस्पेस का प्रबंधन करने का सर्वोत्तम तरीका तत्वों को चुनने के लिए जो कि किसी विशिष्ट बच्चे तत्व को JQuery के साथ नहीं है आईफोन एसडीके: यूआरएल स्ट्रिंग में एपरसेंड के साथ अंक JQuery datepicker भाषा मणि :: विशिष्टता। रीसेट के दौरान अनसुलझी चश्मा: जावा 8 में नक्शा और फ्लैटमैप के तरीकों के बीच अंतर क्या है? NetworkStream से .NET में पढ़ने का सही तरीका क्या है मौजूदा कॉलम के लिए एक डिफ़ॉल्ट मान कैसे सेट करें मोंगोज़ बनाम ऑब्जेक्ट नेस्टिंग

कैसे सिम्युलेटर में परीक्षण आईएडी बैनर प्रदर्शित करने के लिए

नमस्ते, मैंने iAd फ्रेम का काम आयात किया और आईएडी के लिए कोड लागू किया। मेरा नमूना कोड नीचे दिखाया गया है

.h फ़ाइल

#import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface IadTestViewController : UIViewController<ADBannerViewDelegate> { BOOL isBannerVisible; IBOutlet ADBannerView *banner; } @property(nonatomic,assign)BOOL isBannerVisible; @property(nonatomic,retain)IBOutlet ADBannerView *banner; @end 

.एम फ़ाइल मैं प्रतिनिधि तरीकों को लागू किया

  #import "IadTestViewController.h" @implementation IadTestViewController @synthesize banner,isBannerVisible; - (void)viewDidLoad { [super viewDidLoad]; isBannerVisible=NO; bannerView=[[ADBannerView alloc]initWithFrame:CGRectZero]; bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; bannerView.delegate=self; [self.view addSubview:bannerView]; 

}

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner { if (!self.isBannerVisible) { [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; // Assumes the banner view is just off the bottom of the screen. bannerView.frame = CGRectOffset(bannerView.frame, 0, -bannerView.frame.size.height); [UIView commitAnimations]; self.isBannerVisible = YES; } 

}

  - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { NSLog(@"the failed error is %@",error); if (self.isBannerVisible) { [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; // Assumes the banner view is placed at the bottom of the screen. bannerView.frame = CGRectOffset(bannerView.frame, 0, bannerView.frame.size.height); [UIView commitAnimations]; self.isBannerVisible = NO; } 

}

और मेरे xib कनेक्शन अच्छी तरह से जुड़े हुए हैं। फिर भी मेरे सिम्युलेटर में आईएडी बैनर नहीं मिल रहा है और मेरा लॉग स्टेटमेंट मुझे इस तरह की त्रुटि देता है

Error Domain=ADErrorDomain Code=5 "The operation couldn't be completed. Banner view is visible but does not have content" UserInfo=0x574fdd0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}

मुझे पता है कि विज्ञापनों को शून्य होने पर आईएडी बैनर दिखाई नहीं दे रहा है। लेकिन मैं परीक्षण विज्ञापन प्रदर्शित करने की कोशिश कर रहा हूं, यहां तक ​​कि मेरे कार्यक्रम के साथ भी संभव नहीं है। मुझे नहीं पता कि मैंने क्या गलती की है या मैं किस चरण को लागू करना भूल सकता हूँ। मैंने कई समान प्रश्न हमारे stackoverflow.com लेकिन कोई भी उत्तर मेरी समस्या को सुधारने में सक्षम नहीं है.किसी भी व्यक्ति से मेरी सहायता कर सकती है और कृपया सिम्युलेटर में टेस्टएड को दिखाने के लिए कुछ नमूना कोड प्रदान करें .आपको धन्यवाद।

मुझे समाधान मिला

मैंने नीचे दिए गए लिंक में जवाब दिया

क्यों barebones परियोजना के लिए परीक्षण आईएडी प्रदर्शित नहीं करता है?

Solutions Collecting From Web of "कैसे सिम्युलेटर में परीक्षण आईएडी बैनर प्रदर्शित करने के लिए"

चरण 1:

1.import iAd फ्रेमवर्क के लिए आवेदन

2. विशेष नियंत्रक में #import प्रदान करें जहां आप अपने ऐड को दिखाना चाहते हैं।

3. यह प्रतिनिधि UIViewController प्रदान करें

4. उस दृश्य को देखने के लिए एक दृश्य प्रदान करें

 @property (weak, nonatomic) IBOutlet UIView *contentView; 

चरण 2:

इसे ViewDidLoad विधि में आवंटित करें

 - (void)viewDidLoad { _bannerView = [[ADBannerView alloc] init]; _bannerView.delegate = self; [super viewDidLoad]; [self.view addSubview:_bannerView]; } 

चरण 3:

यह प्रतिनिधि विधियों को प्रदान करता है जो मैंने उल्लेख किया है।

 - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) { _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; } else { _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; } [self layoutAnimated:duration > 0.0]; } - (void)bannerViewDidLoadAd:(ADBannerView *)banner { [self layoutAnimated:YES]; } - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { [self layoutAnimated:YES]; } - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { return YES; } - (void)bannerViewActionDidFinish:(ADBannerView *)banner { } - (void)layoutAnimated:(BOOL)animated { if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) { _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; } else { _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; } CGRect contentFrame = self.view.bounds; CGRect bannerFrame = _bannerView.frame; if (_bannerView.bannerLoaded) { contentFrame.size.height -= _bannerView.frame.size.height; bannerFrame.origin.y = contentFrame.size.height; } else { bannerFrame.origin.y = contentFrame.size.height; } [UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{ self.contentView.frame = contentFrame; [self.contentView layoutIfNeeded]; _bannerView.frame = bannerFrame; }]; } 

अधिक विस्तार के लिए कृपया इस लिंक को देखें

ऐसा लगता है कि यह एप्पल के सर्वर साइड पर एक मुद्दा है सुनिश्चित करें कि आपका प्रावधान प्रोफाइल अद्यतित है और सुनिश्चित करें कि आपका ऐप विज्ञापन प्राप्त करने के लिए पंजीकृत है (आईट्यून कनेक्ट के माध्यम से) मैं आपके कोड में कुछ भी गलत नहीं देख सकता।

अधिक के लिए इस लिंक को देखें

सबसे पहले आपको यह जांचना होगा कि आपके बैनर के फ़्रेम सही तरीके से दिए गए हैं या नहीं …. यदि सही है, तो हो सकता है कि आपको अपने सिस्टम में प्रॉक्सी सेटिंग्स से जांच करनी चाहिए अगर आप कार्यालय से काम कर रहे हैं … आपको इसकी आवश्यकता हो सकती है इंटरनेट से सामग्री डाउनलोड करने के लिए डाउनलोड अधिकार .. यह शायद एक समस्या हो सकता है जैसा आपने पहले ही कहा है कि आप हर चीज को सही ढंग से कर रहे हैं …

एक और बात एएएएएएए …. मुझे लगता है कि आपको पहले सेब के आईएडी नेटवर्क से iTunes के माध्यम से किसी भी विज्ञापन प्राप्त करने के लिए पंजीकृत होना होगा …. मैं आपको सूचित करता हूं कि आप अपने दस्तावेज iAd के अधिक स्पष्टता के लिए देख रहे हैं …