1. 集成建议
1.1 广告加载
- 相同广告位ID仅需调用一次全自动加载的API。
- 不需要调用
ATAdManager
的loadADWithPlacementID:
方法进行广告加载。
1.2 广告展示
- 请避免在(didFinishLoadingADWithPlacementID:)回调中执行广告展示,这样会导致加载-展示循环。
- 展示前需要应用处于活跃状态(UIApplicationState==UIApplicationStateActive)。
2. 开启全自动加载
//导入头文件
#import <AnyThinkInterstitial/AnyThinkInterstitial.h>
/// 设置全自动加载插屏广告
/// - Parameter placementID: 广告位ID
- (void)loadInterstitialADWithPlacementID:(NSString *)placementID {
// 设置代理
[ATInterstitialAutoAdManager sharedInstance].delegate = self;
// 设置LocalExtra 自定义参数,会在代理的Extra回传,可以用于该广告位的自定义规则匹配,参数可参考
[[ATInterstitialAutoAdManager sharedInstance] setLocalExtra:@{} placementID:placementID];
// 开始自动加载广告
[[ATInterstitialAutoAdManager sharedInstance] addAutoLoadAdPlacementIDArray:@[placementID]];
}
3. 展示广告
如果您需要在加载成功的回调(didFinishLoadingADWithPlacementID:)中展示广告,为了避免广告无法正常展示,请您确保当前应用位于活跃状态(UIApplicationState==UIApplicationStateActive)。
/// 展示广告
/// - Parameters:
/// - placementID: 广告位ID
- (void)showInterstitialADWithPlacementID:(NSString *)placementID {
// 展示前需判断广告是否准备就绪
BOOL isReady = [[ATInterstitialAutoAdManager sharedInstance] autoLoadInterstitialReadyForPlacementID:placementID];
if (isReady) {
[[ATInterstitialAutoAdManager sharedInstance] showAutoLoadInterstitialWithPlacementID:placementID inViewController:self delegate:self];
}
}
5. API说明
类名/文件名 |
简介 |
ATAdManager |
广告的基础操作类,包括广告加载、过滤广告、场景统计等功能。 |
全自动加载插屏广告管理类,提供开启全自动加载、移除全自动加载、设置本地参数、检查就绪状态、展示广告、场景统计功能。 |
|
ATAdLoadingDelegate |
广告的基础代理回调声明,包括广告位与广告源级别的加载成功或失败回调,以及竞价广告源的竞价结束与竞价失败回调。 |
ATInterstitialDelegate |
针对插屏广告类型的代理回调,包括展示、点击和关闭等。 |
ATSDKGlobalSetting |
通用设置类,提供形如清除广告内存中的缓存、自定义流量分组设置、测试模式、设置第三方广告SDK相关信息等功能,还声明了一些通用的属性。 |