开屏广告
开屏广告
接入开屏广告(SYSplashAd)
- 类型说明: 开屏广告主要是 APP 启动时展示的全屏广告视图,开发只要按照接入标准就能够展示设计好的视图。
SYSplashAd广告说明
@interface SYSplashAd : SYAd
@property(nonatomic,weak) id<SYSplashAdDelegate> delegate;
/**
拉取广告超时时间,默认为3秒
详解:拉取广告超时时间,开发者调用loadAd方法以后会立即展示backgroundImage,
然后在该超时时间内,如果广告拉取成功,则立马展示开屏广告,否则放弃此次广告展示机会。
*/
@property (nonatomic, assign) CGFloat fetchDelay;
/**
* 开屏自定义底部视图
*/
@property (nonatomic, strong) UIView *customBottomView;
/**
* 开屏广告的可点击区域 默认:SY_SplashHotspotType_FullScreen
*/
@property (nonatomic, assign) SY_SplashHotspotType hotspotType;
/// 用于处理广告动作的视图控制器
@property (nonatomic, weak) UIViewController *_Nullable rootViewController;
/**
* 发起拉取广告请求,只拉取不展示
详解:广告素材及广告图片拉取成功后会回调splashAdDidLoad方法
*/
- (void)loadAd;
/**
* 展示广告,
详解:广告展示成功时会回调sy_splashAdSuccessPresentScreen方法
*/
- (void)showAdInWindow:(UIWindow *)window;
@end
开屏广告回调 SYSplashAdDelegate
@protocol SYSplashAdDelegate <NSObject>
@optional
/**
开屏广告素材加载成功,可在该方法中去调用展示方法
*/
- (void)sy_splashAdDidLoad:(SYSplashAd *)splashAd;
/**
开屏广告成功展示
*/
- (void)sy_splashAdSuccessPresentScreen:(SYSplashAd *)splashAd;
/**
开屏广告点击回调
*/
- (void)sy_splashAdClicked:(SYSplashAd *)splashAd;
/**
开屏广告即将关闭回调
*/
- (void)sy_splashAdWillClose:(SYSplashAd *)splashAd;
/**
开屏广告关闭回调
*/
- (void)sy_splashAdClosed:(SYSplashAd *)splashAd;
/**
应用进入后台时回调
详解: 当点击下载应用时会调用系统程序打开,应用切换到后台
*/
- (void)sy_splashAdApplicationWillEnterBackground:(SYSplashAd *)splashAd;
/**
开屏广告倒记时结束
*/
- (void)sy_splashAdCountdownEnd:(SYSplashAd*)splashAd;
/**
开屏广告错误
*/
- (void)sy_splashAdError:(SYSplashAd *)splashAd withError:(NSError *)error;
/**
* 开屏广告播放错误
*/
- (void)sy_splashAdDisplayError:(SYSplashAd *)splashAd withError:(NSError *)error;
/// 奖励触发
- (void)sy_splashAdDidRewardEffective:(SYSplashAd *)splashAd withInfo:(nullable NSDictionary *)info;
/// 开屏广告落地页打开 -- 部分联盟有回调
- (void)sy_splashAdDetailViewShow:(SYSplashAd *)splashAd;
/// 开屏广告落地页关闭 -- 部分联盟有回调
- (void)sy_splashAdDetailViewClose:(SYSplashAd *)splashAd;
@end
加载开屏广告
- Objective-C
self.splashAd = [[SYSplashAd alloc] initWithPlacementId:@"c887417368"];
self.splashAd.delegate = self;
self.splashAd.fetchDelay = 5.0;
self.splashAd.rootViewController = self;
self.splashAd.customBottomView = self.bottomView; // 自定义底部View
[self.splashAd loadAd];
- Swift
splashAd = SYSplashAd.init(placementId: "J6428742394");
splashAd.delegate = self;
splashAd.fetchDelay = 5.0;
splashAd.rootViewController = self;
splashAd.customBottomView = bottomView; // 自定义底部View
splashAd.loadAd();
TIP
加载开屏广告具体示例详见Demo中的SYSplashViewController
