AdMob
のバックアップとして使用していますが、配信iAd
されるかどうかを確認するのに問題があります。インターネットに接続されていない場合を除いて、とにかく、すべてが機能しています。広告の読み込みに失敗し、を呼び出すと、を開始します。これをテストするとき、私が使用しているエラーの理由は「インターネット接続がない」ですが、AdMobはそれを自分のものとは呼びません。インターネット接続がないことはAdMobのエラーではないようです()AdMob
iAd
isBannerLoaded
AdMob
iAd
didFailToReceiveAdWithError
AdMob
didFailToReceiveAdWithError
GADBannerView*
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
。なんで?