轮播图样式接入说明
轮播图样式的示例效果
轮播图的使用介绍
轮播图的接入方式分为SDK渲染和SDK-数据接口两种方式
SDK渲染接入方式的使用
在对应的文件中#import MMUHeadlineView.h” (确认对应的.a文件也已经引入工程)
轮播图的创建和初始化示例代码:
_mHeadlineView = [[MMUHeadlineView alloc] initWithFrame:CGRectMake((self.view.bounds.size.width-320)/2, 0, 320, 160) slotId:@"52830333" viewController:self]; _mHeadlineView.delegate = (id<MMUHeadlineViewDelegate>)self; _mHeadlineView.browserDelegate = (id<MMUBrowserDelegate>)self; _mHeadlineView.backgroundColor = [UIColor grayColor]; _mHeadlineView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; [self.view addSubview:_mHeadlineView];
MMUHeadlineView的属性介绍:
//标签信息,SDK会将信息传给AFP服务,一般用于辅助创意定向。 @property (nonatomic, copy) NSString *mTags; //轮播图图对象的代理 @property (nonatomic, weak) id<MMUHeadlineViewDelegate> delegate; //点击焦点图创意弹出界面的行为代理 @property (nonatomic, weak) id<MMUBrowserDelegate> browserDelegate;
MMUHeadlineViewDelegate的方法介绍:
//轮播图加载成功的回调 - (void)headlineView:(MMUHeadlineView *)view didLoadDataFinished:(NSInteger)promotersAmount; //轮播图加载失败的回调 - (void)headlineView:(MMUHeadlineView *)view didLoadDataFailedWithError:(NSError *)error; //轮播图创意点击的回调 - (void)headlineView:(MMUHeadlineView *)view didClickedPromoterAtIndex:(NSInteger)index;
详细的使用方法请参考随着SDK一起发布的DEMO工程中轮播图部分的示例(HeadlineDemo_Default.m)。
SDK-数据接口接入方式的使用
SDK-数据接口形式的轮播图需要#import “MMUNativePromoterManager.h”,并且初始化方法的layoutType参数传入MMULayoutTypeHeadlineView表示样式是轮播图,示例代码:
_mPromoterManager = [[MMUNativePromoterManager alloc] initWithSlotId:@"Your slot ID" layoutType:MMULayoutTypeHeadlineView]; _mPromoterManager.delegate = (id<MMUNativePromoterManagerDelegate>)self; [_mPromoterManager requestPromoterDataInBackground];
关于MMUNativePromoterManager的使用,参见SDK-数据接口使用说明。数据接口方式接入焦点图的详细使用方式请参考随着SDK一起发布的DEMO工程中轮播图-数据接口(HeadlineDemo_DI.m)部分的示例。