插屏广告
一、加载广告
- 加载广告需要一些时间,可以在展示广告前提前加载好广告
- AdUnitID为TradPlus后台创建的广告位ID,SDK将根据广告位ID拉取配置并请求广告
#import <TradPlusAds/TradPlusAdInterstitial.h>
self.interstitial = [[TradPlusAdInterstitial alloc] init];
[self.interstitial setAdUnitID:@"在TP平台创建的广告位ID"];
self.interstitial.delegate = self;
[self.interstitial loadAd];
二、展示广告
- 调用
isAdReady
方法检查是否有可用广告,有可用广告时,调用showAdWithSceneId:
方法来展示广告 - sceneId为广告场景ID,默认为nil,如需使用广告场景请参考: 广告场景说明
if (self.interstitial.isAdReady)
{
[self.interstitial showAdWithSceneId:nil];
}
三、接口及说明
- 可通过设置
TradPlusADInterstitialDelegate
获取广告加载、展示、点击、关闭等回调。回调信息说明
//广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
- (void)tpInterstitialAdLoaded:(NSDictionary *)adInfo;
//广告加载失败
//tpInterstitialAdOneLayerLoaded:didFailWithError:返回三方源的错误信息
- (void)tpInterstitialAdLoadFailWithError:(NSError *)error;
//广告展示成功 三方认可的有效展示
- (void)tpInterstitialAdImpression:(NSDictionary *)adInfo;
//广告展现失败
- (void)tpInterstitialAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
//广告被点击
- (void)tpInterstitialAdClicked:(NSDictionary *)adInfo;
//广告关闭
- (void)tpInterstitialAdDismissed:(NSDictionary *)adInfo;
四、接入参考
参考:TradPlusAdInterstitialViewController
五、插屏广告详细集成说明
如果有其他需求不满足的,可以进一步参考插屏广告详细集成说明