[英]Show Admob Native Ads Programmatically with Objective C
官方指南使用情节提要https://firebase.google.com/docs/admob/ios/native-express
我正在尝试在不使用情节UITableView
情况下UITableView
生广告加载到UITableView
的header
中。
我尝试过的
@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.