Banner Ad
1. 基本要求
ADX iOS SDK添加到项目中。
请使用为横幅广告颁发的 Ad Unit ID。
在请求广告之前 SDK 初始化请先进行。
SDK 初始化请在应用启动时仅调用一次并且, 广告请求应在初始化完成后进行。
如果支持 iOS 14 及以上, ATT(应用追踪透明性) 权限请求完成后再请求广告。
2. 实现
使用
initWithAdUnitId:adSize:rootViewController:方法实例化ADXAdView,并注册ADXAdViewDelegate回调。ADXAdSizeSize (width * height)ADXAdSizeBanner320 * 50
ADXAdSizeLargeBanner320 * 100
ADXAdSizeMediumRectangle320 * 250
ADXAdSizeLeaderboard728 * 90
设置
bannerView的frame,并将bannerView添加到ViewController中。调用
loadAd以加载广告。
#import <ADXLibrary/ADXAdView.h>
@interface BannerViewController () <ADXAdViewDelegate>
@property (strong) ADXAdView *bannerView;
@end
@implementation BannerViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.bannerView = [[ADXAdView alloc]
initWithAdUnitId:@"<ADX_BANNER_AD_UNIT_ID>"
adSize:ADXAdSizeBanner
rootViewController:self];
self.bannerView.delegate = self;
self.bannerView.frame = CGRectMake(
(self.view.bounds.size.width - ADXAdSizeBanner.width) / 2,
0,
ADXAdSizeBanner.width,
ADXAdSizeBanner.height);
[self.view addSubview:self.bannerView];
[self.bannerView loadAd];
}
#pragma mark - ADXAdViewDelegate
- (void)adViewDidLoad:(ADXAdView *)adView {
NSLog(@"adViewDidLoad");
}
- (void)adView:(ADXAdView *)adView didFailToLoadWithError:(NSError *)error {
NSLog(@"adView:didFailToLoadWithError: %@", error);
}
- (void)adViewDidClick:(ADXAdView *)adView {
NSLog(@"adViewDidClick");
}3. Callback
可通过设置 ADXAdViewDelegate接收特定的事件。
4. Ad Revenue (paidEventHandler)
您可以查看广告展示的预估广告收入。
最后更新于
这有帮助吗?