插屏广告

插屏广告

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