插屏广告
插屏广告
接入插屏广告(SYInterstitialAd)
- 类型说明: 插屏广告是移动广告的一种常见形式,在应用开流程中弹出,当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。
SYInterstitialAd说明
@interface SYInterstitialAd : SYAd
@property(nonatomic,weak) id<SYInterstitialAdDelegate> delegate;
// 广告数据加载
- (void)loadAd;
// 广告展示
- (void)presentAdFromRootViewController:(UIViewController*)viewController;
@end
SYInterstitialAdDelegate广告回调说明
@protocol SYInterstitialAdDelegate <NSObject>
//广告数据加载成功回调
- (void)sy_interstitialAdDidLoad:(SYInterstitialAd*) ad;
//广告数据加载失败回调
- (void)sy_interstitialAdDidLoadFail:(SYInterstitialAd*) ad error:(NSError * __nullable)error;
//广告展示
- (void)sy_interstitialAdDidPresentScreen:(SYInterstitialAd*) ad;
//广告点击
- (void)sy_interstitialAdDidClick:(SYInterstitialAd*) ad;
//广告关闭
- (void)sy_interstitialAdDidClose:(SYInterstitialAd*) ad;
//详情页关闭
- (void)sy_interstitialAdDetailDidClose:(SYInterstitialAd*) ad;
//其他错误
- (void)sy_interstitialAdDidFail:(SYInterstitialAd*) ad error:(NSError * __nullable)error;
///插屏广告详情页展示回调
- (void)sy_interstitialAdDetailDidPresentFullScreen:(SYInterstitialAd*)ad;
@end
加载插屏广告
- Objective-C
self.interstitialAd = [[SYInterstitialAd alloc] initWithPlacementId:@"zjad_G10506"];
self.interstitialAd.delegate = self;
// 设置插屏广告是否静音,支持部分广播 默认:YES
self.interstitialAd.mutedIfCan = YES;
// 设置插屏广告展示大小,支持部分联盟
self.interstitialAd.adSize = CGSizeMake(300, 500);
// 加载广告
[self.interstitialAd loadAd];
// 在需要展示广告的时候,调取展示广告方法
[self.interstitialAd presentAdFromRootViewController:vc];
- Swift
interstitialAd = SYInterstitialAd.init(placementId: adId as String);
interstitialAd.delegate = self;
interstitialAd.mutedIfCan = YES;
interstitialAd.adSize = CGSize(width: 300, height: 500);
// 加载广告
interstitialAd.loadAd();
// 在需要展示广告的时候,调取展示广告方法
interstitialAd.presentAdFromRootViewController(viewController: vc)
TIP
加载广告具体示例详见Demo中的SYInterstitialAdViewController。
