Skip to main content

横幅广告

横幅广告#

      横幅广告是在应用布局中占据一处位置的矩形图片或文字广告。用户与应用互动时,这类广告会停留在屏幕上,并且可在一段时间后自动刷新。如果您刚开始接触移动广告,建议从横幅广告着手。

前提条件#

  • 接入TradPlus SDK
  • 初始化TradPlus SDK
  • 在TradPlus后台创建横幅广告位

创建MsBannerView 加载广告#

#import
@interface viewController : UIViewController
@property (nonatomic, strong) MsBannerView *bannerView;
...
self.bannerView = [[MsBannerView alloc] init];
self.bannerView.delegate = self;
//正式发布时注意将一下AdUnitID替换为TradPlus后台应用对应的正式广告位。
[self.bannerView setAdUnitID:@"6008C47DF1201CC875F2044E88FCD287"];
//设置frame。 建议判断设备类型 iphone 320*50 ipad 728 * 90
_bannerView.frame = CGRectMake(0, 0, 320, 50);
// 添加横幅⼴广告到view上
[self.view addSubview:_bannerView]; //加载⼴广告
[_bannerView loadAd];

实现delegate方法,监听广告状态#

- (UIViewController *)viewControllerForPresentingModalView
{
return self;
}
//ad加载成功
- (void)MsBannerViewLoaded:(MsBannerView *)adView {
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerView:(MsBannerView *)adView didFailWithError:(NSError *)error
{
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerViewClicked:(MsBannerView *)adView
{
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerViewBidStart:(MsBannerView *)adView
{
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerViewBidEnd:(MsBannerView *)adView
{
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerViewLoadStart:(MsBannerView *)adView
{
NSLog(@"%s", __FUNCTION__);
}
- (void)MsBannerViewAllLoaded:(MsBannerView *)adView
{
NSLog(@"%s", __FUNCTION__);
}