bannerView を非表示に設定すると、アプリを覆う白いボックスが残ります。広告は消えますが、広告が占めていたスペースは白いボックスで塞がれています。
XCode 4.5.2、Cordova 2.2、および Google AdMob Ads Sdk iOS 6.2.1 を使用しています
このプラグインを使用していますhttps://github.com/ellemayo/phonegap-plugins-1/tree/master/iOS/AdMobPlugin
この回答のコードも使用します: Cordova を使用して MainViewController から admob ビューを切り替える方法
(void)hideAd:(NSMutableArray *)引数 withDict:(NSMutableDictionary *)オプション { CDVPluginResult *pluginResult; NSString *callbackId = [引数ポップ]; if (!self.bannerView) { // 最初に createBannerView なしで requestAd が呼び出されないようにします // 呼び出されています。 pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"AdMobPlugin:" @"広告ビューがありません"]; [self writeJavascript:[pluginResult toErrorCallbackString:callbackId]]; 戻る; } BOOL isHidden = (BOOL)[[options objectForKey:@"isHidden"] boolValue]; self.bannerView.hidden = isHidden; pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; [self writeJavascript:[pluginResult toSuccessCallbackString:callbackId]]; }
私はこのjavascriptでそれを呼び出します:
window.plugins.AdMob.hideAd({ 'isHidden': 真 }、 関数(){}、 関数(){} );