繁体   English   中英

使用目标C以编程方式显示Admob原生广告

[英]Show Admob Native Ads Programmatically with Objective C

官方指南使用情节提要https://firebase.google.com/docs/admob/ios/native-express

我正在尝试在不使用情节UITableView情况下UITableView生广告加载到UITableViewheader中。

我尝试过的

    @property (nonatomic, strong) GADNativeExpressAdView *nAdView;
...
- (void)viewDidLoad
{
    [super viewDidLoad];
        _nAdView.adUnitID = @"ca-app-pub-mycode";
        _nAdView.rootViewController = self;
}
...
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
        GADRequest *request = [GADRequest request];
        [self.nAdView loadRequest:request];
        return _nAdView;
}

但是什么也没发生。

您的nAdView与情节提要相关吗? 我认为不是。 也许您必须将GADNativeExpressAdView实例与Storyboard相关联。 然后,您应该像Google官方网站一样加载原生广告:

@import GoogleMobileAds;

@interface ViewController ()

@property(nonatomic, weak) IBOutlet GADNativeExpressAdView *nativeExpressAdView;

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  self.nativeExpressAdView.adUnitID = @"ca-app-pub-3940256099942544/2562852117";
  self.nativeExpressAdView.rootViewController = self;

  GADRequest *request = [GADRequest request];
  [self.nativeExpressAdView loadRequest:request];
}

@end

编辑:

如果没有情节提要,请尝试以下操作:

@property (nonatomic, strong) GADNativeExpressAdView *nAdView;

- (void)ViewDidLoad {
  self.nAdView = [[GADNativeExpressAdView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake(width, GADAdViewHeight))];
  self.nAdView.adUnitID = @"ca-app-pub-mycode";
  self.nAdView.rootViewController = self;
  self.nAdView.delegate = self;
  [self.nAdView loadRequest:[GADRequest request]];
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  return self.nAdView;
}

- (void)nativeExpressAdView:(GADNativeExpressAdView *)nativeExpressAdView
    didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"Failed to receive ad: %@", error.localizedDescription);
  [self.nAdView loadRequest:[GADRequest request]];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM