Skip to content

插屏广告

插屏广告一般采用全屏或整页形式,会暂时覆盖应用的整个界面,通常出现在应用自然的暂停或过渡节点,例如游戏关卡完成后、主要视图切换时等。

以下各节将向您介绍如何加载和显示插屏广告。

加载广告

加载插屏广告,首先创建插屏广告实例对象 CTInterstitialAd ,然后调用其 loadAd 方法

  • Objective-C
objc
#import <CartySDK/CartySDK.h>

self.interstitialAd = [[CTInterstitialAd alloc] init];
self.interstitialAd.placementid = @"<your-placement-id>";
self.interstitialAd.delegate = self;
[self.interstitial loadAd];
  • Swift
swift
import CartySDK

interstitialAd = CTInterstitialAd()
interstitialAd.placementid = "<your-placement-id>"
interstitialAd.delegate = self
interstitialAd.load()

实现监听回调

实现 CTInterstitialAdDelegate 接收广告相关回调通知

  • Objective-C
objc
- (void)CTInterstitialAdDidLoad:(nonnull CTInterstitialAd *)ad {
    NSLog(@"加载成功");
}

- (void)CTInterstitialAdLoadFail:(nonnull CTInterstitialAd *)ad withError:(nonnull NSError *)error { 
	NSLog(@"加载失败: %@",error.localizedDescription);
}

- (void)CTInterstitialAdDidShow:(nonnull CTInterstitialAd *)ad { 
	NSLog(@"展示成功");
}

- (void)CTInterstitialAdShowFail:(nonnull CTInterstitialAd *)ad withError:(nonnull NSError *)error { 
	NSLog(@"展示失败: %@",error.localizedDescription);
}

- (void)CTInterstitialAdDidClick:(nonnull CTInterstitialAd *)ad {
    NSLog(@"广告被点击");
}

- (void)CTInterstitialAdDidDismiss:(nonnull CTInterstitialAd *)ad {
    NSLog(@"广告已关闭");
}
  • Swift
swift
func ctInterstitialAdDidLoad(_ ad: CTInterstitialAd) {
    print("加载成功")
}
    
func ctInterstitialAdLoadFail(_ ad: CTInterstitialAd, withError error: any Error) {
    print("加载失败 \(error.localizedDescription)")
}
    
func ctInterstitialAdDidShow(_ ad: CTInterstitialAd) {
    print("展示成功")
}
    
func ctInterstitialAdShowFail(_ ad: CTInterstitialAd, withError error: any Error) {
    print("展示失败 \(error.localizedDescription)")
}
    
func ctInterstitialAdDidClick(_ ad: CTInterstitialAd) {
    print("广告被点击")
}
    
func ctInterstitialAdDidDismiss(_ ad: CTInterstitialAd) {
     print("广告已关闭")
}

展示广告

调用 CTInterstitialAd 的 showAd 方法来展示广告

  • Objective-C
objc
if(self.interstitialAd.isReady)
{
    [self.interstitialAd showAd:self];
}
  • Swift
swift
if(interstitialAd.isReady())
{
    interstitialAd.show(self)
}

其他

静音设置

需要在加载前设置

  • Objective-C
objc
self.interstitialAd.isMute = YES;
  • Swift
swift
interstitialAd.isMute = true

示例