安装 GMA 新一代 SDK

如需采用 Android 延迟和稳定性方面的改进,请使用 GMA Next-Gen SDK。本指南介绍了如何配置 Google Mobile Ads Unity Plugin,以使用 GMA Next-Gen SDK(适用于 Android)。

前提条件

在继续操作之前,请完成以下事项:

将最低 API 级别更新为 24

GMA Next-Gen SDK 要求最低 API 级别为 24。如需更新最低 API 级别,请执行以下操作:

  1. 在菜单栏中,依次点击 File > Build Profiles > Player Settings > Android > Other Settings > Identification
  2. Minimum API Level 设置为 Android 7.0 'Nougat' (API Level 24) 或更高级别。

修改依赖项文件

如需为 Android build 启用 GMA Next-Gen SDK,请执行以下操作:

  1. 在 Unity 项目中,找到 Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml 文件。

    • 如果您使用 Unity Package Manager,请依次前往 Packages > Google Mobile Ads for Unity > GoogleMobileAds > Editor > GoogleMobileAdsDependencies.xml
  2. 找到具有 com.google.android.gms:play-services-ads规范的<androidPackage>元素。

  3. 将该元素替换为最新可用版本的 com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk

    <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01">
      <repositories>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
    
  4. 保存文件。

在构建流程中,Google Mobile Ads Unity Plugin 会检测到 GMA Next-Gen SDK 的存在,并转而使用该 SDK。

查看完整示例

以下示例展示了更新后的 GoogleMobileAdsDependencies.xml 文件:

<dependencies>
  <androidPackages>
    <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01">
      <repositories>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
    <androidPackage spec="androidx.constraintlayout:constraintlayout:2.1.4">
      <repositories>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
    <androidPackage spec="androidx.lifecycle:lifecycle-process:2.6.2">
        <repositories>
            <repository>https://maven.google.com/</repository>
        </repositories>
    </androidPackage>
  </androidPackages>

  <iosPods>
    <iosPod name="Google-Mobile-Ads-SDK" version="~> 12.11.0">
      <sources>
        <source>https://github.com/CocoaPods/Specs</source>
      </sources>
    </iosPod>
  </iosPods>
</dependencies>