From 4dc91a46784b729f3de6af8e9bfc5dde3a9f3e9a Mon Sep 17 00:00:00 2001 From: Jill Song Date: Mon, 25 Mar 2024 08:50:39 -0700 Subject: [PATCH] Making BannerTableViewExample show inline adaptive banner with dynamic table view cell height PiperOrigin-RevId: 618855703 --- .../BannerTableViewExample/TableViewController.m | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Objective-C/advanced/BannerTableViewExample/BannerTableViewExample/TableViewController.m b/Objective-C/advanced/BannerTableViewExample/BannerTableViewExample/TableViewController.m index 74a36f0e..703bf05a 100644 --- a/Objective-C/advanced/BannerTableViewExample/BannerTableViewExample/TableViewController.m +++ b/Objective-C/advanced/BannerTableViewExample/BannerTableViewExample/TableViewController.m @@ -19,8 +19,7 @@ #import "MenuItem.h" #import "MenuItemTableViewCell.h" -static NSString *const GADAdUnitID = @"ca-app-pub-3940256099942544/2934735716"; -static const CGFloat GADAdViewHeight = 100; +static NSString *const GADAdUnitID = @"ca-app-pub-3940256099942544/2435281174"; @interface TableViewController () { /// UITableView source items. @@ -88,7 +87,7 @@ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPa if ([_tableViewItems[indexPath.row] isKindOfClass:[GADBannerView class]]) { GADBannerView *adView = _tableViewItems[indexPath.row]; BOOL isLoaded = [_loadStateForAds[[self referenceKeyForAdView:adView]] boolValue]; - return isLoaded ? GADAdViewHeight : 0; + return isLoaded ? CGSizeFromGADAdSize(adView.adSize).height : 0; } return UITableViewAutomaticDimension; @@ -151,8 +150,8 @@ - (void)addBannerAds { // Ensure subview layout has been performed before accessing subview sizes. while (index < _tableViewItems.count) { GADBannerView *adView = [[GADBannerView alloc] - initWithAdSize:GADAdSizeFromCGSize( - CGSizeMake(self.tableView.contentSize.width, GADAdViewHeight))]; + initWithAdSize:GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth( + self.tableView.contentSize.width)]; adView.adUnitID = GADAdUnitID; adView.rootViewController = self; adView.delegate = self; @@ -173,8 +172,6 @@ - (void)preloadNextAd { GADBannerView *adView = _adsToLoad.firstObject; [_adsToLoad removeObjectAtIndex:0]; GADRequest *request = [GADRequest request]; - GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = - @[ GADSimulatorID ]; // Sample device ID [adView loadRequest:request]; }