要接收版本更新,请订阅 AppLovin-MAX-SDK-iOS GitHub 库。
下载最新 iOS SDK
集成 AppLovin SDK
已下载的 ZIP 文件包含 AppLovinSDK.xcframework
文件。
要将 SDK 添加到您的应用程序,请将 AppLovinSDK.xcframework
文件拖拽至您的 Xcode 项目中,并确保 Xcode 项目目标设置里的 Frameworks, Libraries, and Embedded Content 部分中包含 AppLovinSDK.xcframework
。
启用 Xcode 标记
您必须添加 -ObjC
标记才能编译 AppLovin SDK。
要启用 -ObjC
标记,请选择 File > Project Settings,前往 Build Settings,搜索 Other Linker Flags,然后点击 + 符号以添加 -ObjC
。
添加框架
请在您的项目中关联下列框架:
- AdSupport
- AppTrackingTransparency
- AudioToolbox
- AVFoundation
- CoreGraphics
- CoreMedia
- CoreMotion
- CoreTelephony
- Foundation
- MessageUI
- libz
- SafariServices
- StoreKit
- SystemConfiguration
- UIKit
- WebKit
启用 Ad Review
要启用 MAX Ad Review 服务,再下载AppLovinQualityServiceSetup-ios.rb
并将它移入您的项目文件夹中。
打开终端窗口,将 cd
进入到您的项目目录中,然后运行:
添加 SDK Key
选择 File > Project Settings > Info。
点击 Custom iOS Properties 中的一行,然后点击 + 符号以添加新的行。
将新一行的键设置为 AppLovinSdkKey
,并将值设为您的 SDK Key。
您可以在 AppLovin 控制面板的 Account > General > Keys 部分找到 SDK Key。
初始化 SDK
将以下片段添加至应用委托的 application:applicationDidFinishLaunching:
方法:
SKAdNetwork
请参阅 SKAdNetwork 文档,查看集成说明。
插屏广告
加载插屏广告
要加载插屏广告,请使用您的广告单元创建一个 MAInterstitialAd
对象,并调用 loadAd()
。实现 MAAdDelegate
,以便在广告准备就绪以及发生其他广告事件时收到通知。
显示插屏广告
要展示插屏广告,请在刚才创建的 MAInterstitialAd
实例对象上调用 showAd()
激励广告
加载激励广告
要加载激励广告,请使用您的激励广告单元调取一个 MARewardedAd
对象,并对其调用 loadAd()
。
安装 MARewardedAdDelegate
,以便在广告准备就绪以及发生其他广告事件时收到通知。
显示激励广告
要展示激励广告,请在刚才创建的 MARewardedAd
实例对象上调用 showAd()
横幅和MREC
加载和展示横幅和 MREC
要加载广告,请使用您的广告单元创建一个 MAAdView
对象,并调用 loadAd()
。要展示广告,请将 MAAdView
对象添加为视图层级的子视图。安装 MAAdViewAdDelegate
,以便在广告准备就绪以及发生其他广告事件时收到通知。
要隐藏横幅或 MREC,请进行如下调用:
要显示横幅或 MREC,请进行如下调用:
选择要集成的广告平台
选择要集成的广告平台,
然后按照以下说明操作。
Swift Build 设置
要支持 iOS 12.2 以下版本的 Swift,请按照下列步骤操作:
- 在 Xcode 项目的 main target 中选择File > Build Settings。
- 设置Always Embed Swift Standard Libraries为Yes。
应用委托 window
属性
请勿移除应用委托文件的 window
属性。
否则,InMobi 的 SDK 可能会崩溃。
Meta Audience Network 数据处理选项
如果您不想启用限制数据使用 (LDU) 模式,请向 SetDataProcessingOptions()
传递一个空数组:
要为用户启用 LDU 并指定用户地理位置,请按如下方式调用 SetDataProcessingOptions()
:
使用 Google UMP
如果您使用 Google UMP 作为 CMP,则可以判断用户是否已向 Meta 授予许可。
为此,请使用如下代码:
Meta Audience Network 加利福尼亚州用户的数据处理选项
要了解如何启用 Meta Audience Network 的 “Limited Data Use”(限制数据使用)标记,请参阅Meta 开发者文档。
Meta 针对 iOS 14.5 及更高版本的准备工作
Audience Network SDK 6.2.1 于 2021 年 1 月 11 日发布。
此版本包含以下重要要求:
添加您的 Google 竞价和 Google AdMob / Google Ad Manager 应用 ID
在应用的 Info.plist
中添加 GADApplicationIdentifier
键,
其字符串值为 Google 竞价和 Google AdMob / Google Ad Manager 应用 ID。
初始化 Amazon SDK
Amazon Publisher Services SDK 需要在 MAX SDK 之外进行初始化:
从 Amazon SDK 加载横幅或 MREC 广告
要在 MAX 中集成 Amazon 广告,则必须先加载 Amazon 广告。
在加载 MAX 广告之前,将 DTBAdResponse
或 DTBAdErrorInfo
传递至 MAAdView
实例。
您可以通过调用 -[MAAdView setLocalExtraParameterForKey:value:]
来完成此操作。
从 Amazon SDK 加载插屏广告
要将 Amazon 插屏广告集成到 MAX,必须先加载 Amazon 广告。
在加载 MAX 广告之前,将 DTBAdResponse
或 DTBAdErrorInfo
传递至 MAInterstitialAd
实例。
您可以通过调用 -[MAInterstitialAd setLocalExtraParameterForKey:value:]
来完成此操作。
从 Amazon SDK 加载视频插屏广告
要将 Amazon 插屏广告集成到 MAX,必须先加载 Amazon 广告。
在加载 MAX 广告之前,将 DTBAdResponse
或 DTBAdErrorInfo
传递至 MAInterstitialAd
实例。
您可以通过调用 -[MAInterstitialAd setLocalExtraParameterForKey:value:]
来完成此操作。
从 Amazon SDK 加载激励视频广告
要将 Amazon 激励视频广告集成到 MAX,必须先加载 Amazon 广告。
在加载 MAX 广告之前,将 DTBAdResponse
或 DTBAdErrorInfo
传递至 MARewardedAd
实例。
您可以通过调用 -[MARewardedAd setLocalExtraParameterForKey:value:]
来完成此操作。
测试 Amazon Publisher Services
AppLovin 建议您为 Amazon SDK 启用测试模式,
这样您就会收到测试广告。
使用以下调用启用测试模式:
您可以过滤瀑布流,使其只包含 Amazon 广告。
为此,请在Mediation Debugger中选择Select Live Network,然后选择 Amazon 平台。
禁用 App Transport Security
要禁用 App Transport Security (ATS),请将 NSAppTransportSecurity
添加至应用的 Info.plist
。
然后添加 NSAllowsArbitraryLoads
键并将其布尔值设置为 YES
。
确保这是唯一的键。
手动下载 MAX 的广告平台