开屏广告

开屏广告

接入开屏广告(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