Closing AdMob ads after opening in Cordoba, for iOS
When I set the bannerView to hidden, it leaves a white box overlaying my app. The ad disappears, but the space it occupies is now blocked by a white box.
I am using XCode 4.5.2, Cordova 2.2 and Google AdMob Ads Sdk iOS 6.2.1
I am using this plugin https://github.com/ellemayo/phonegap-plugins-1/tree/master/iOS/AdMobPlugin
I am also using the code from this answer: How to switch 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 () {}
);
+3
source to share
No one has answered this question yet
See similar questions:
or similar: