2013-09-30 8 views
5

पर मैं वर्तमान में मेरे iPhone एप्लिकेशन में Admob GADInterstitial उपयोग कर रहा हूँ, और iOS में iAd UIViewController अतिरिक्त में की पेशकश में समाने का लाभ लेने के लिए करना चाहते हैं 7.iAd और Admob बीच में आने वाले एकता iPhone

मेरा अनुमान है कि एप्पल के है भरने की दर उतनी अधिक नहीं होगी, इसलिए यदि कोई विज्ञापन उपलब्ध नहीं है तो मैं एडमोब पर वापस आना चाहूंगा। दुर्भाग्यवश आईएडी के लिए एपीआई वास्तव में अपारदर्शी दिखता है, और मुझे यह निर्धारित करने का कोई तरीका नहीं दिखता कि कोई विज्ञापन उपलब्ध है या नहीं।

क्या किसी ने सफलतापूर्वक यह किया है, और यदि हां, तो कैसे?

उत्तर

5

मुझे याद आया कि मैन्युअल प्रस्तुति दृष्टिकोण, requestInterstitialAdPresentation पर कॉल करके, एक बूल देता है जो कहता है कि कोई विज्ञापन प्रदर्शित होगा या नहीं। सैद्धांतिक रूप से, मैं इसका उपयोग यह नियंत्रित करने के लिए कर सकता हूं कि प्रवेश करने के लिए वापस आना है या नहीं। मैं बाद में एक टिप्पणी पोस्ट करूंगा कि यह काम करता है या नहीं।

संपादित करें: यह काम करता है!

यह अनुरोध बाहर निकलता हैइंटरस्टिशियल प्रतिनिधि उचित रूप से सही या गलत जवाब देता है। फिर एकमात्र चीज जो इसे अन्य एपीआई की तरह महसूस करने के लिए बनी हुई है, यह पता लगाना है कि विज्ञापन वीसी को कब खारिज कर दिया गया है। मैंने viewDidAppear में जवाब देकर ऐसा किया: यदि कोई विज्ञापन लॉन्च किया गया हो तो होस्टिंग व्यू कंट्रोलर की विधि। मैं वास्तव में इसे एडमैनेजर क्लास में encapsulated है, और viewDidAppear संवाद करने के लिए एक NSNotification का उपयोग करें:, इसलिए आईएडीएस में काफी साफ करने में सक्षम था।

0

आपके विचार नियंत्रक आप एक प्रतिनिधि को iAd के लिए सुनने सेटअप कर सकते हैं में iAd नियंत्रित करने के लिए कहा गया है:

@interface MyViewController : UIViewController <ADBannerViewDelegate> 
... 

@property (nonatomic, weak) IBOutlet ADBannerView* banner; 

@end 
फिर अपने कार्यान्वयन फ़ाइल में

:

@implementation MyViewController 

- (void)viewDidLoad 
{ 
    ... 
    [_banner setHidden:YES]; 
    _banner.delegate = self; 
} 

... 

#pragma mark - ADBannerViewDelegate implementation 

- (void)bannerView:(ADBannerView*)banner didFailToReceiveAdWithError:(NSError*)error 
{ 
    // iAd is not available, so we are going to hide it to get rid of ugly white rectangle 
    [_banner setHidden:YES]; 
    // Here you can add your logic to show your other ads 
} 

- (void)bannerViewDidLoadAd:(ADBannerView*)banner 
{ 
    // iAd is available, lets show it 
    [_banner setHidden:NO]; 
    // Here you can add your logic to hide your other ads 
} 

@end 

इसके अलावा, मैं सामान्य रूप से का सिर्फ एक उदाहरण रखना ADBannerView, इसे मेरे ऐप प्रतिनिधि में रखें और एक बार स्क्रीन पर कुछ व्यू कंट्रोलर दिखाई देता है - मैं बस एडीबीनर व्यू को व्यू कंट्रोलर के पदानुक्रम को देखने के लिए जोड़ता हूं और नियंत्रक गायब होने पर इसे हटा देता हूं।

+0

धन्यवाद, लेकिन मैं अंतरालीय विज्ञापनों की तलाश में हूं। –

+0

मेरा बुरा। क्या आपने अंतरालीय प्रतिनिधि को देखा? https://developer.apple.com/library/ios/documentation/iAd/Reference/ADInterstitialAdDelegate_Ref/Introduction/Introduction.html#//apple_ref/occ/intf/ADInterstitialAdDelegate – interrupt

+0

ऐसा लगता है कि वे आईफोन के लिए अलग-अलग काम करते हैं। आप AdInterstitialAd नहीं बनाते हैं, इसके बजाय, उन्होंने UIViewController को विधियां जोड़ दी हैं। लेकिन मुझे लगता है कि मेरे पास समाधान है, मैं नीचे अपना जवाब संपादित कर रहा हूं। –

4

आप निम्न पुस्तकालय की जांच कर सकते हैं जो iAd और Google विज्ञापनों को निर्बाध रूप से एकीकृत करेगा।

https://github.com/larsacus/LARSAdController

मैं FEWS महीने के लिए यह प्रयोग कर रहे हैं और यह अच्छा है।

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