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

我也使用这个答案中的代码:How to toggle admob view from MainViewController using Cordova

(void)hideAd:(NSMutableArray *) 参数
      withDict:(NSMutableDictionary *)options {
    CDVPluginResult *pluginResult;
    NSString *callbackId = [参数弹出];

    如果(!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