2012-04-02 13 views
5

मैं एक एप्लिकेशन विकसित कर रहा हूं जहां मुझे अपने आवेदन के सभी पृष्ठों में iAds दिखाना है .. मैंने UIView का उप-वर्ग बनाया जहां मैं ADBannerView और इसके प्रतिनिधि तरीकों को प्रारंभ कर रहा हूं।iAd को मेरे ऐप में वैश्विक रूप से देखने के लिए कैसे बनाया जाए?

लेकिन अब अगर मैं AppDelegate कक्षा में विंडो में जोड़ने यह मेरे लिए रन टाइम पर त्रुटि "ADBannerView एक दृश्य के एक UIViewController द्वारा प्रबंधित पदानुक्रम का हिस्सा होना चाहिए" निम्नलिखित दे रहा है ..

मैं यह मतलब लगता है कि मैं केवल UIViewController की उपclass फ़ाइल में ADBanner का उपयोग कर सकते हैं ??

यदि हां तो मैं इसे वैश्विक कैसे बना सकता हूं ??

अग्रिम धन्यवाद श्रेया

+1

यहां भी स्वीकृत उत्तर पर एक नज़र डालें: http://stackoverflow.com/questions/9422177/is-it-a-good-practice-to-delete-the-adbannerview-on-viewwilldisappear-and-add- यह/9422360 # 9422360 –

+0

अरे @ user1036925: अगर आपको नीचे पोस्ट से उत्तर मिल गया है। कृपया इसे स्वीकार करें। :) –

+0

@shreya: इसे अपरिवर्तनीय पर खिड़की पर बनाओ तो यह संभव है .....! –

उत्तर

6

AppDelegate वर्ग में आप एक साझा वस्तु बना सकते हैं।

- (ADBannerView *) sharedBannerView 
{ 
    if (_sharedBannerView == nil) 
    { 
     Class classAdBannerView = NSClassFromString(@"ADBannerView"); 

     if (classAdBannerView != nil) 
     { 
      _sharedBannerView = [[classAdBannerView alloc] initWithFrame:CGRectMake(0, 480, 320, 50)]; 

      // pre 4.2 doesn't have the new AdBannerSize constants. 
      if (&ADBannerContentSizeIdentifierPortrait != NULL) 
      { 
       [_sharedBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]];    
      } 
      else 
      { 
       [_sharedBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects:ADBannerContentSizeIdentifier320x50, ADBannerContentSizeIdentifier480x32, nil]];    
      } 
     } 
    } 

    ((ADBannerView *)_sharedBannerView).backgroundColor = [UIColor whiteColor]; 

    return _sharedBannerView; 
} 

और जहां भी आपको आईएडी प्रदर्शित करने की आवश्यकता है, इस साझा ऑब्जेक्ट को दृश्य में जोड़ें। आशा है कि आप इसे प्राप्त करें।

+0

हाय नीलम। आपके उत्तर के लिए thanx। मैं इसे निश्चित रूप से कार्यान्वित कर दूंगा .. – Shreya

+0

@ user1036925: ऐप्पल से इस तकनीकी नोट को भी देखें: [टीएन 2286: साझा आईएडी बैनर लागू करना] (https://developer.apple.com/library/ios/#technotes/ tn2286/_index.html # // apple_ref/doc/यूआईडी/DTS40011212) –

संबंधित मुद्दे