插屏广告
插屏广告
接入插屏广告(ZJInterstitialAd)
- 类型说明: 插屏广告是移动广告的一种常见形式,在应用开流程中弹出,当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。
ZJInterstitialAd说明
@interface ZJInterstitialAd : ZJAd
@property(nonatomic,weak) id<ZJInterstitialAdDelegate> delegate;
// 广告数据加载
- (void)loadAd;
// 广告展示
- (void)presentAdFromRootViewController:(UIViewController*)viewController;
@end
ZJInterstitialAdDelegate广告回调说明
@protocol ZJInterstitialAdDelegate <NSObject>
//广告数据加载成功回调
- (void)zj_interstitialAdDidLoad:(ZJInterstitialAd*) ad;
//广告数据加载失败回调
- (void)zj_interstitialAdDidLoadFail:(ZJInterstitialAd*) ad error:(NSError * __nullable)error;
//广告展示
- (void)zj_interstitialAdDidPresentScreen:(ZJInterstitialAd*) ad;
//广告点击
- (void)zj_interstitialAdDidClick:(ZJInterstitialAd*) ad;
//广告关闭
- (void)zj_interstitialAdDidClose:(ZJInterstitialAd*) ad;
//详情页关闭
- (void)zj_interstitialAdDetailDidClose:(ZJInterstitialAd*) ad;
//其他错误
- (void)zj_interstitialAdDidFail:(ZJInterstitialAd*) ad error:(NSError * __nullable)error;
@end
bidding比价竞胜/竞败方法
- 竞胜
/**
* @brief 设置竞价价格,单位(分)
* @param ecpm 竞价价格
* @param highestLossEcpm 最大竞价失败方出价
*/
- (void)setBidEcpm:(NSInteger)ecpm
highestLossEcpm:(NSInteger)highestLossEcpm
- 竞败
/**
* @brief 广告曝光失败后上报失败原因
* @param failureCode 曝光失败原因类型
* @param reportParam 曝光失败原因描述
* reportParam.winEcpm 胜出者的ecpm报价(单位:分)
* reportParam.adnType 胜出方,见ZJAdExposureReportParam.h 中ZJAdExposureAdnType定义
* reportParam.adnName 胜出平台名,见ZJAdExposureReportParam.h 中ZJAdADNType平台定义
*/
- (void)reportAdExposureFailed:(ZJAdExposureFailureCode)failureCode reportParam:(ZJAdExposureReportParam *)reportParam;
加载插屏广告
- Objective-C
self.interstitialAd = [[ZJInterstitialAd alloc] initWithPlacementId:@"zjad_G10506"];
self.interstitialAd.delegate = self;
// 设置插屏广告是否静音,支持部分广播 默认:NO
self.interstitialAd.mutedIfCan = YES;
// 设置插屏广告展示大小,支持部分联盟
self.interstitialAd.adSize = CGSizeMake(300, 500);
// 加载广告
[self.interstitialAd loadAd];
// 在需要展示广告的时候,调取展示广告方法
[self.interstitialAd presentAdFromRootViewController:vc];
- Swift
interstitialAd = ZJInterstitialAd.init(placementId: adId as String);
interstitialAd.delegate = self;
interstitialAd.mutedIfCan = YES;
interstitialAd.adSize = CGSize(width: 300, height: 500);
// 加载广告
interstitialAd.load();
// 在需要展示广告的时候,调取展示广告方法
interstitialAd.presentAdFromRootViewController(viewController: vc)
TIP
加载广告具体示例详见Demo中的ZJInterstitialAdViewController。