GVGoogleBannerView 1.4.0

GVGoogleBannerView 1.4.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2014年12月

Kevin Renskerseightytwo 维护。



  • Kevin Renskers

使用界面构建器和便捷的代理调用,在界面中添加 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;
}