AKGADWrapper
AKGADWrapper
是一个包装在底部带有 GADBannerView
的 UIViewController
的包装器,它可以自动处理包装的 UIViewController
的自动布局。这是我在开发显示 AdMob 横幅的应用程序时遇到的一个非常常见的任务。
安装
手动和 Swift
由于此类使用 AdMob 作为外部依赖项,当指定 use_frameworks!
时无法使用它,因为目前 AdMob 本身就是静态库。
为了使用此类,您只需复制 AKGADWrapperVC.h
和 AKGADWrapperVC.m
文件,并将 SAMKeychain 和 Google-Mobile-Ads-SDK 库作为依赖项安装,或者手动连接它们。
CocoaPods:Objective-C 仅支持
将以下行添加到您的Podfile中。
pod "AKGADWrapper", "~> 1.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;
/// Set the color under the banner for the frameless devices
wrappedVC.view.backgroundColor = [UIColor redColor];
return YES;
}
移除广告
要隐藏广告,请调用removeAds:
并传入true
以永久禁用它们,或传入false
以隐藏当前显示的广告,但在应用重新启动后再次显示。
[wrapper removeAds:false];
延迟广告展示
为了提高首次使用会话的留存率,存在showAdsAfter
特性,它可以帮助您为在应用启动后展示广告设置延迟。要在第三次启动时开始展示广告,请在展示AKGADWrapperVC
实例之前将此属性设置为2
。
wrapper.showAdsAfter = 2;
许可协议(MIT)
版权所有 (c) 2016 Oleksandr Kirichenko
任何人获取本软件及其相关文档(“软件”)的副本,均可免费使用该软件,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可、出售软件副本,并允许软件被提供的个人从事上述活动,但需遵守以下条件。
上述版权声明和本许可通知应包含在软件的任何副本或主要部分的副本中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的还是默示的,包括但不限于适销性、适用于特定目的和不可侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负有责任,无论是合同诉讼、侵权诉讼或其他诉讼,起源于、产生于或与软件或软件开发、使用、处置有关。