测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新版本 | 2014年12月 |
由 Kevin Renskers, eightytwo 维护。
使用界面构建器和便捷的代理调用,在界面中添加 Google-Mobile-Ads-SDK 横幅。
通常,请求来自 Google Mobile Ads SDK 的横幅需要类似以下的代码
- (void)viewDidLoad {
[super viewDidLoad];
// Create a banner of the standard size
self.bannerView = [[DFPBannerView alloc] initWithAdSize:kGADAdSizeBanner];
// Configure
self.bannerView.adUnitID = MY_AD_UNIT_ID;
self.bannerView.rootViewController = self;
// Add to view
[self.view addSubview:self.bannerView];
// Load the ad, enable testing on simulator
GADRequest *request = [GADRequest request];
request.testDevices = @[GAD_SIMULATOR_ID];
[self.bannerView loadRequest: request];
}
但是使用 GVGoogleBannerView,您只需将一个 UIView 拖到界面中,设置其大小为所需的横幅大小,将其类更改为 GVGoogleBannerView,并将 googleBannerViewDelegate
输出口设置为视图控制器。
您的视图控制器必须实现唯一所需的代理方法
- (NSString *)googleBannerViewAdUnitID {
return MY_AD_UNIT_ID;
}
GVGoogleBannerView 还(可选地)为横幅添加了一个关闭按钮,使得提供额外的定位参数变得容易得多,并且有易于代理回调的横幅打开或关闭功能。例如,您可以添加到您的 tableview,scrollview 或 collectionview 的内容内边距
- (void)googleBannerViewOpened:(GVGoogleBannerView *) googleBannerView {
UIEdgeInsets insets = UIEdgeInsetsMake(0, 0, googleBannerView.frame.size.height, 0);
self.collectionView.contentInset = insets;
self.collectionView.scrollIndicatorInsets = insets;
}
- (void)googleBannerViewClosed:(GVGoogleBannerView *)googleBannerView {
self.collectionView.contentInset = UIEdgeInsetsZero;
self.collectionView.scrollIndicatorInsets = UIEdgeInsetsZero;
}