Closing AdMob Ads after opening in Cordova, for iOS
When I set the bannerView to hidden, there remains a white box overlaying my app. The ad disappears, but the space it occupied is now blocked off by a white box.
I'm using XCode 4.5.2, Cordova 2.2 and Google AdMob Ads Sdk iOS 6.2.1
I'm using this plugin https://github.com/ellemayo/phonegap-plugins-1/tree/master/iOS/AdMobPlugin
I also use code from this answer: How to toggle admob view from MainViewController using Cordova
(void)hideAd:(NSMutableArray *)arguments
withDict:(NSMutableDictionary *)options {
CDVPluginResult *pluginResult;
NSString *callbackId = [arguments pop];
if (!self.bannerView) {
// Try to prevent requestAd from being called without createBannerView first
// being called.
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
messageAsString:@"AdMobPlugin:"
@"No ad view exists"];
[self writeJavascript:[pluginResult toErrorCallbackString:callbackId]];
return;
}
BOOL isHidden = (BOOL)[[options objectForKey:@"isHidden"] boolValue];
self.bannerView.hidden = isHidden;
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
[self writeJavascript:[pluginResult toSuccessCallbackString:callbackId]];
}
I call it with this javascript:
window.plugins.AdMob.hideAd({
'isHidden': true
},
function(){},
function(){}
);
链接地址: http://www.djcxy.com/p/64390.html
