在将第三方 SDK 集成到自己的移动端资产中时,您需要为此类集成承担全部责任。 您和第三方 SDK 提供商必须确保数据处理过程符合规定并且妥善处理任何基于用户或设备的隐私选择或标记。
您可以通过两种方式下载 MAX 聚合适配器并将其集成到应用中:
请勿更改适配器的名称或包名。 否则,MAX SDK 将无法识别适配器,广告也无法加载。
勾选下方复选框,选择要通过 MAX 聚合接入的广告平台。 勾选这些复选框后,本页面会显示这些平台的具体说明。
本页面还会为您创建一个自定义的 UPL。
将下面的自定义 UPL 复制到 AppLovinMAX_UPL_Android.xml。
<AARImports>
<insertValue value="com.applovin.mediation,bidmachine-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,bigoads-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,chartboost-adapter,+" /> <insertNewline/>
<insertValue value="com.google.android.gms,play-services-base,16.1.0" /> <insertNewline/>
<insertValue value="com.applovin.mediation,fyber-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,google-ad-manager-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,google-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,hyprmx-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,inmobi-adapter,+" /> <insertNewline/>
<insertValue value="com.squareup.picasso,picasso,2.8" /> <insertNewline/>
<insertValue value="androidx.recyclerview,recyclerview,1.1.0" /> <insertNewline/>
<insertValue value="com.applovin.mediation,ironsource-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,vungle-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,line-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,maio-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,facebook-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,mintegral-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,mobilefuse-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,moloco-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,ogury-presage-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,bytedance-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,pubmatic-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,smaato-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,unityads-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,verve-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,mytarget-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,yandex-adapter,+" /> <insertNewline/>
<insertValue value="com.applovin.mediation,yso-network-adapter,+" /> <insertNewline/>
</AARImports>
<buildGradleAdditions>
<insert>
allprojects {
// You may add any additional repositories for other ad networks here
repositories {
maven { url "https://artifactory.bidmachine.io/bidmachine" }
maven { url "https://cboost.jfrog.io/artifactory/chartboost-ads/" }
maven { url "https://imobile-maio.github.io/maven" }
maven { url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" }
maven { url "https://maven.ogury.co" }
maven { url "https://artifact.bytedance.com/repository/pangle" }
maven { url "https://repo.pubmatic.com/artifactory/public-repos" }
maven { url "https://s3.amazonaws.com/smaato-sdk-releases/" }
maven { url "https://verve.jfrog.io/artifactory/verve-gradle-release" }
maven { url "https://ysonetwork.s3.eu-west-3.amazonaws.com/sdk/android" }
}
}
</insert>
</buildGradleAdditions>使用 Google AdSense、AdManager 或 AdMob 的开发者和发行商必须使用经过 Google 认证的许可管理平台 (CMP)。 要向欧洲经济区 (EEA) 或英国的用户投放广告,您的 CMP 必须集成 IAB 的透明度和许可框架。 请参阅 Privacy: “TCF v2 Consent” 了解更多信息。
在 AppLovin MAX Unreal 插件的 AppLovinMAX_UPL_Android.xml 中,在 androidManifestUpdates 标签下添加您的 Google 竞价和 Google AdMob App ID。
在下面的示例中,将 «your-admob-app-id» 替换为您的 Google 竞价和 Google AdMob App ID。
<androidManifestUpdates>
⋮
<addElements tag="application">
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="«your-admob-app-id»" />
</addElements>
⋮
</androidManifestUpdates>
compileSdkVersionGoogle 移动广告 SDK 23.1.0 及更新版本要求 compileSdkVersion 为 34 或更高。
在 Project Settings > Android SDK > SDK API Level 中将 compileSdkVersion 设置为 android-34 或更高。
请参阅 Google 移动广告 SDK 发行说明,了解最新的 compileSdkVersion 要求。
Google AdMob 需要 Android Gradle 插件 4.2.0 或更高版本,Gradle 6.7.1 或更高版本。 如果看到以下错误信息,请更新 Android Gradle 插件和 Gradle 版本:
AAPT: error: unexpected element <property> found in <manifest><application>.
一些平台 SDK 会在其打包的 Android Manifest 文件中使用 <queries> 元素。
如果使用的 Android Gradle 插件版本不兼容,则会导致以下编译错误之一:
com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
error: unexpected element <queries> found in <manifest>.
Missing 'package' key attribute on element package at [:com.my.target.mytarget-sdk-5.11.3:]
AndroidManifest Validation failed
要修复此错误,请升级至以下 Android Gradle 插件版本之一。
这些版本支持 <queries> 元素:
请升级 Android Gradle 插件,而非 Gradle Build Tools。
| 当前 Android Gradle 插件版本 | 支持 <queries> 元素的版本 |
|---|---|
| 4.1.* | 全部 |
| 4.0.* | 4.0.1+ |
| 3.6.* | 3.6.4+ |
| 3.5.* | 3.5.4+ |
| 3.4.* | 3.4.3+ |
| 3.3.* | 3.3.3+ |
要升级 Android Gradle 插件,请按照以下说明进行操作:
/Users/Shared/Epic Games/UE_5.2/。Engine/Source/Programs/UnrealBuildTool/Platform/Android/UEDeployAndroid.cs 中更新 ANDROID_TOOLS_BUILD_GRADLE_VERSION 的值 (将 «X.X.X» 替换为相应的版本号):
private const string ANDROID_TOOLS_BUILD_GRADLE_VERSION = "com.android.tools.build:gradle:«X.X.X»";
Engine/Build/Android/Java/gradle/build.gradle 中,更新下列行 (将 «X.X.X» 替换为相应的版本号):
classpath project.hasProperty('ANDROID_TOOLS_BUILD_GRADLE_VERSION') ? project.property('ANDROID_TOOLS_BUILD_GRADLE_VERSION') : 'com.android.tools.build:gradle:«X.X.X»'
如果您不想启用限制数据使用 (LDU) 模式,请向 SetDataProcessingOptions() 传递一个空字符串数组:
⋮
<gameActivityImportAdditions>
⋮
import com.facebook.ads.AdSettings;
</gameActivityImportAdditions>
<gameActivityOnCreateAdditions>
<insert>
AdSettings.setDataProcessingOptions( new String[] {} );
</insert>
</gameActivityOnCreateAdditions>
要为用户启用 LDU 并指定用户地理位置,请以如下形式调用 SetDataProcessingOptions():
<gameActivityOnCreateAdditions>
<insert>
AdSettings.setDataProcessingOptions( new String[] {"LDU"}, «country», «state» );
</insert>
</gameActivityOnCreateAdditions>
要了解如何在加利福尼亚州启用 Meta Audience Network 的 “Limited Data Use” (限制数据使用) 标记,请参阅 Meta 开发者文档。
如果您使用代码混淆或资源缩减,请遵循 Pangle 的混淆指南。
Unreal Engine 要求您手动集成适用于 iOS 的第三方框架。
它不支持像 CocoaPods 这样的依赖管理器。
MAX Unreal GitHub 库包含一个 Python 脚本—— install_pods.py,可用于自动安装 Podfile 中的依赖项。
此脚本会下载 AppLovin 的适配器和第三方依赖项,并使用 Build 设置配置您的项目以正确链接这些组件。
此脚本可能无法自动为某些平台配置第三方 SDK。 如果是这样,您必须手动集成它们。
确保您使用的是 CocoaPods 的最新版本。 您可以通过执行以下指令来检查您的版本:
pod --version
要更新 CocoaPods,请运行以下指令之一:
brew upgrade cocoapods
sudo gem install cocoapodsinstall_pods.py。Source/ThirdParty/IOS/ 目录中。install_pods.py 下载适配器和依赖项。
请遵循脚本中的任何附加说明以完成安装。AppLovinMAX_UPL_IOS.xml 中对 Info.plist 进行任何必要的更改。