2015-12-12 9 views
13

पर काम नहीं कर रहा है मुझे सिम्युलेटर और डिवाइस पर चलते समय कंसोल में didFailToReceiveAdWithError संदेश मिल रहा है।iAd बैनर आईओएस 9

iAd बैनर आईओएस पर चलते समय सफलतापूर्वक प्रदर्शित होते हैं 8. आईओएस 9 पर चलते समय, iAd बैनर विज्ञापन प्राप्त करने में विफल रहते हैं।

#import <iAd/iAd.h> 
@interface ViewController : UIViewController <ADBannerViewDelegate> 

@property (retain, nonatomic) IBOutlet ADBannerView *adBanner; 

मीटर

-(void)viewDidLoad { 
    self.adBanner = [[ADBannerView alloc]initWithFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-100, [UIScreen mainScreen].bounds.size.width, 50)]; 
    self.adBanner.delegate=self; 
    [self.adBanner setBackgroundColor:[UIColor clearColor]]; 
    [self.view addSubview:self.adBanner]; 
} 

-(void)bannerViewWillLoadAd:(ADBannerView *)banner { 
    NSLog(@"bannerViewWillLoadAd"); 
} 

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    // Show the ad banner. 
    NSLog(@"bannerViewDidLoadAd"); 

    [UIView animateWithDuration:0.5 animations:^{ 
     self.adBanner.alpha = 1.0; 
    }]; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    NSLog(@"didFailToReceiveAdWithError"); 

    // Hide the ad banner. 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.adBanner.alpha = 0.0; 
    }]; 
}  

-(void)bannerViewActionDidFinish:(ADBannerView *)banner { 
    NSLog(@"Ad did finish"); 
} 

जब आईओएस 9, सांत्वना प्रिंट didFailToReceiveAdWithError हर बार पर चल रहा है।

+1

मैंने आईओएस 9.1 के साथ एक नए एक्सकोड 7 प्रोजेक्ट में अपना कोड चिपकाया है यह काम कर रहा है। –

+0

आपके कोड के आधार पर, मुझे लगता है कि आईबीओलेट आवश्यक है, केवल इंटरफेस में परिवर्तनीय की घोषणा। इंटरफ़ेस बिल्डर में बैनर खींचने की आवश्यकता नहीं है। विज्ञापन के पृष्ठभूमि रंग को सेट करने की अनुमति नहीं है। (सिर्फ डैनियल तूफान के उत्तर देने वाले का पालन किया, मेरे लिए बहुत अच्छा काम करता है।) – Vincent

उत्तर

1

अपनी परियोजना की प्लेलिस्ट फ़ाइल में ऐप परिवहन सुरक्षा जोड़ने का प्रयास करें। enter image description here

+0

तिमिर बरन कुंडू मैं पहले से ही .plist फ़ाइल में जोड़ा गया लेकिन काम नहीं कर रहा हूं। आपके पास कोई विचार है इसलिए कृपया साझा करें। –

0

मैं इस here पाया:

मेरी स्टोरीबोर्ड मैंने देखा जाँच हो रही है, जो 32 के लिए एक ऊंचाई बाधा ADBannerView के लिए स्थापित किया गया था - 32 कि ओरिएंटेशन में एक वैध ऊंचाई नहीं था। उस ऊंचाई की बाधा को हटाने से त्रुटि "विज्ञापन सूची अनुपलब्ध" हो गई और यह तब से खूबसूरती से काम किया।

जांचें कि क्या यह आपके लिए काम करता है।

यह देखने के लिए कि क्या कुछ भी है जिसके बारे में आपको चिंता करने की आवश्यकता हो, iAD Changelog के साथ भी जांचें।

6

मैं आपकी समस्या को फिर से बनाने में असमर्थ हूं। इसका परीक्षण करते समय आईएडी नेटवर्क आपके देश के लिए नीचे हो सकता है, आप ऐसे देश में हो सकते हैं जहां iAd समर्थन नहीं करता है, या हो सकता है कि आपने अपने आईएडी परीक्षण भरने को अपने विकास डिवाइस/सिम्युलेटर पर 0% पर सेट कर दिया हो। सेटिंग्स> डेवलपर> भरें दर> पर जाएं और जांचें कि भरने की दर आपके विकास डिवाइस/सिम्युलेटर पर 100% पर सेट है।

मैं error को प्रिंट करने का सुझाव दूंगा जो आपको didFailToReceiveAdWithError में प्राप्त हो रहा है ताकि आप यह पता लगा सकें कि ADBannerView क्यों विफल हो रहा है।

-(void)viewDidLoad { 
    // The ADBannerView will size itself based on the device it is being displayed on 
    // Only setting the position is sufficient 
    self.adBanner = [[ADBannerView alloc]initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height-100, 0, 0)]; 
    self.adBanner.delegate=self; 
    // Removed setBackgroundColor 
    // Set alpha to 0.0 initially 
    self.adBanner.alpha = 0.0; 
    [self.view addSubview:self.adBanner]; 
} 

-(void)bannerViewWillLoadAd:(ADBannerView *)banner { 
    NSLog(@"bannerViewWillLoadAd"); 
} 

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    NSLog(@"bannerViewDidLoadAd"); 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.adBanner.alpha = 1.0; 
    }]; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    // Changed NSLog to print the error that is received 
    NSLog(@"didFailToReceiveAdWithError: %@", error); 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.adBanner.alpha = 0.0; 
    }]; 
} 

-(void)bannerViewActionDidFinish:(ADBannerView *)banner{ 
    NSLog(@"bannerViewActionDidFinish"); 
} 

आप अभी भी इस मुद्दे को चाहिए contact iAd सीधे आ रही हैं, आप और उनकी प्रतिक्रिया के आधार पर आपके सवाल का अपडेट करें या किसी उत्तर पोस्ट करता है, तो वे आप के लिए इसे हल करने में सक्षम रहे हैं।

+0

@deniel strom यह काम नहीं कर रहा है – sohil

+0

@sohil आप किस देश में हैं? –

+0

@ डेनियल भारत से – sohil