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': 真
}、
関数(){}、
関数(){}
);