मैं iAd
के लिए बैकअप के रूप में AdMob
उपयोग कर रहा हूँ, लेकिन मैं मुसीबत जानने अगर AdMob
उद्धार हो रही है .. iAd
के साथ मैं isBannerLoaded
या कुछ और के साथ जांच सकता है, लेकिन नहीं AdMob
.. वैसे भी साथ, मैं सब कुछ मिल गया है अब काम कर रहा है, सिवाय इसके कि जब कोई इंटरनेट कनेक्शन नहीं है! जब iAd
विज्ञापन लोड करने में विफल रहता है, और didFailToReceiveAdWithError
पर कॉल करता है, तो मैं AdMob
शुरू करता हूं। इसका परीक्षण करते समय, मैं जिस त्रुटि कारण का उपयोग कर रहा हूं वह "कोई इंटरनेट कनेक्शन नहीं है", लेकिन AdMob इसे अपने didFailToReceiveAdWithError
पर कॉल नहीं करता है। ऐसा लगता है कि कोई इंटरनेट कनेक्शन AdMob (GADBannerView*
)मैं कैसे पता लगा सकता हूं कि AdMob ने विज्ञापन लोड किया है या नहीं?
के लिए कोई त्रुटि नहीं है, तो मैं कैसे बता सकता हूं कि GADBannerView विफल रहता है या नहीं?
संपादित
ठीक है, तो यहाँ मूल रूप से कोड है मेरे पास है:
-(void)viewDidLoad
{
[super viewDidLoad];
[self initiAdBanner];
[self initAdMobBanner];
}
-(void)initAdMobBanner{}//initiates variable adMobBannerView(GADBannerView)
-(void)initiAdBanner{}//initiates variable iAdBannerView(ADBannerView)
-(void)hideBanner:(UIView*)banner{} //hides banner if visible
-(void)showBanner:(UIView*)banner{} //shows banner if hidden
//blah blah
-(void)adView:(GADBannerView*)banner didFailToReceiveAdWithError:(GADRequestError*)error
{
//Never gets called, should be called when both iAd and AdMob fails.
NSLog(@"AdMobBanner failed.");
[self hideBanner:banner];
}
-(void)bannerView:(ADBannerView*)banner didFailToReceiveAdWithError:(NSError*)error
{
//If iAd fails, due to no internet connection or whatever, then it calls this.
[self adMobRequest];
[self hideBanner:iAdBannerView];
[self showBanner:adMobBannerView];
}
जब iAd विफल रहता है और (ADBannerView*)didFailToReceiveAdWithError
के लिए कहता है, मैं AdMob शुरू करते हैं, लेकिन जब थेरेस कोई इंटरनेट कनेक्शन, AdMob जीता (GADBannerView*)didFailToReceiveAdWithError
पर कॉल न करें। क्यों?
धन्यवाद, मैं एक गाइड पीछा कर रहा था से पहले, और वे कभी नहीं 'में setDelegate डाल: self', नफरत है कि मुझे लगता है कि तलाश में नहीं सोचा था .. मैं क्योंकि सब कुछ पूरी तरह से काम किया है .. अजीब नहीं किया। धन्यवाद! – Sti