返回

适时改道——iOS开屏广告教程(以腾讯优量汇为例)

IOS

<#content>

作为iOS应用开发者,变现是绕不开的话题。而开屏广告作为一款App的启动画面,在实现变现的同时,还能提升用户体验,可谓一举两得。本文将以腾讯优量汇开屏广告为例,手把手教你如何将广告接入iOS App,并对iOS 15的一些注意事项做重点说明。

1. 添加依赖库

在Podfile中添加如下依赖库:

pod 'TencentAdSDK/Splash'

执行pod install安装依赖库。

2. 创建开屏广告位

登录腾讯优量汇后台,选择“新建广告位”,选择“开屏”,填写广告位名称、广告位类型、结算方式等信息,点击“保存”即可。

3. 集成开屏广告SDK

将腾讯优量汇SDK集成到你的iOS项目中。

import TencentAdSDKSplash

4. 配置广告参数

在你的代码中,你需要配置广告参数,包括广告位ID、广告大小等。

// 创建广告对象
GADSplashAd *splash = [[GADSplashAd alloc] initWithPlacementID:@"YourPlacementID"];

5. 加载开屏广告

在你的代码中,你需要加载开屏广告。

[splash loadRequest:[GADRequest request]
     withAdUnitID:@"YourAdUnitID"
     completionHandler:^(GADSplashAd *ad, NSError *error) {
       if (error) {
         // Handle the error.
       } else {
         // The ad was loaded successfully.
       }
     }];

6. 展示开屏广告

当广告加载成功后,你就可以展示开屏广告了。

[splash presentFromRootViewController:self];

7. 处理广告事件

当广告被展示、点击或关闭时,你会收到相应的回调。

// 监听广告展示事件
[splash addSplashAdDelegate:self];
- (void)splashAdDidLoad:(GADSplashAd *)splash {
  // The ad was loaded successfully.
}

- (void)splashAdDidFailToLoad:(GADSplashAd *)splash
                   withError:(NSError *)error {
  // The ad failed to load.
}

- (void)splashAdDidDismiss:(GADSplashAd *)splash {
  // The ad was dismissed.
}

- (void)splashAdDidRecordImpression:(GADSplashAd *)splash {
  // The ad was displayed on the screen.
}

- (void)splashAdDidRecordClick:(GADSplashAd *)splash {
  // The ad was clicked.
}

8. 注意事项

  • 对于iOS 15,需要在Info.plist文件中添加SKAdNetworkItems,以便苹果可以追踪广告的转化效果。
<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>1234567890abcdef</string>
  </dict>
</array>
  • 如果你的App是使用Swift编写的,你需要将以下代码添加到你的代码中,以确保开屏广告能够正常展示。
import UIKit

class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Initialize TencentAdSDKSplash
    TencentAdSDKSplash.sharedInstance().initialize()

    return true
  }
}
  • 最后,记得在你的App Store Connect账户中启用广告。

结语

好了,以上就是iOS接入开屏广告的详细教程。希望这篇文章对你有帮助。