私はiAd
のバックアップとしてAdMob
を使用していますが、私はiAd
で は私がisBannerLoaded
か何かでチェックすることができます。.. AdMob
が提供するかどうかを見つけるの問題が発生したんだけど、とにかくAdMob
.. で、私はすべてを持っていませんtheresのインターネット接続がない場合を除いて、今働いてください! iAd
が広告の読み込みに失敗し、didFailToReceiveAdWithError
を呼び出すと、AdMob
が開始されます。これをテストすると、私が使用しているエラーの理由は「インターネットに接続できません」ですが、AdMobは自分自身をdidFailToReceiveAdWithError
と呼びません。 AdMob(GADBannerView*
)のインターネット接続がエラーではないようです。AdMobで広告が読み込まれているかどうかを確認するにはどうすればよいですか?
GADBannerViewにエラーが発生したかどうかを確認するにはどうすればよいですか?
オーケーEDIT
ので、ここでは基本的に私が持っているコードです:
-(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のを開始しますが、theresの無い、インターネット接続、AdMobのウォン(GADBannerView*)didFailToReceiveAdWithError
に電話をかけてください。 なぜですか?
ありがとう、私は前にガイドに従っていた、彼らは決して 'setDelegate:self'を入れて、私はそれを探していると思っていなかったことを嫌い。ありがとう! – Sti