项目介绍:
项目简介
AKGADWrapper
AKGADWrapper是一个UIViewController的封装,在按钮上带有GADBannerView,能够自动处理封装的UIViewController的自动布局。这是一个非常常见的任务,是在使用AdMob货币化的应用开发期间偶然发现的。
安装
Manually and Swift
因为这个类使用AdMob作为额外依赖,因此在指定use_frameworks! 时无法使用它,目前AdMob是静态库。
为了使用这个类你只需要复制AKGADWrapperVC.h 和AKGADWrapperVC.m 文件并安装SAMKeychain 和 Google-Mobile-Ads-SDK 库作为依赖或者手动连接它们。
CocoaPods:仅供Objective-C
在你的Podfile中添加下列内容:
pod “AKGADWrapper”, “~> 1.0”
然后运行 pod install
使用方法
封装rootViewController 的示例
-(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
{
//Instantiate a UIViewController to wrap
UIViewController *mainVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateInitialViewController];
//Instantiate a AKGADWrapperVC with UIViewController to wrap and your Ad Unit ID
AKGADWrapperVC *wrappedVC = [[AKGADWrapperVC alloc] initWithViewController:mainVC adUnitID:@"ca-app-pub-3940256099942544/2934735716"];
//Optionally set targeting options
wrappedVC.gender = GADBaseGenderMale;
//Set as the rootViewController
self.window.rootViewController = wrappedVC;
return YES;
}
移除广告
为了移除广告直接调用带有 属性的 以永远禁止它们或者带有 属性值以处理特殊的banner。
[wrapper removeAds:false];
延缓广告显示
为了提高应用的保留时间,有一个showAdsAfter功能能够帮助你为展示的广告只在一些应用启动后设置一个延时功能。为了只在第三次启动应用时开启显示广告只需要在显示AKGADWrapperVC属性前设置这个属性为2即可。
wrapper.showAdsAfter = 2
github地址:
https://github.com/numen31337/AKGADWrapper