3

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

0 に答える 0