开始使用

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本指南适用于希望通过 Unity 应用创收的发布商。

要展示 AdMob 广告并赚取收入,第一步就是将 Google 移动广告 Unity 插件集成到应用中。集成完成后,您可以选择一种广告格式(例如原生广告或激励视频广告),以获取详细的植入步骤。

前提条件

下载移动广告 Unity 插件

借助 Google 移动广告 Unity 插件,Unity 开发者无需编写 Java 或 Objective-C 代码,即可轻松地在 Android 和 iOS 应用上投放 Google 移动广告。该插件提供了一个用于请求广告的 C# 接口,供 Unity 项目中的 C# 脚本使用。

使用以下链接下载该插件的 Unity 软件包,或在 GitHub 上查看其代码。

下载插件 查看源代码

若要更轻松地使用 Unity 编辑器进行广告集成,不妨试用新的广告展示位置 Beta 版

导入移动广告 Unity 插件

在 Unity 编辑器中打开您的项目。选择 Assets > Import Package > Custom Package,并找到您下载的 GoogleMobileAdsPlugin.unitypackage 文件。

确保选择所有文件,然后点击 Import

添加移动广告 SDK

Google 移动广告 Unity 插件通过 Unity Play 服务解析器库进行分发。此库旨在供需要访问 Android 专用库(例如AAR)或 iOS CocoaPods。它为 Unity 插件提供声明依赖项的功能,然后依赖项会被自动解析并复制到您的 Unity 项目中。

请按照下列步骤操作,确保您的项目包含移动广告 SDK。

Android

在 Unity 编辑器中,依次选择 Assets > External Dependency Manager > Android Resolver > Resolve。Unity 外部依赖项管理器库会将声明的依赖项复制到 Unity 应用的 Assets/Plugins/Android 目录中。

iOS

无需执行其他步骤,即可将移动广告 SDK 添加到 Unity 项目中。

  • 使用 Unity 5.6 及更高版本时,系统会生成包含所需依赖项库的 xcworkspace。请使用生成的 xcworkspace,而不是标准的 Xcode 项目。
  • 使用较低版本的 Unity 时,依赖项包含在标准 Xcode 项目中。

设置您的 AdMob 应用 ID

在 Unity 编辑器中,从菜单中选择 Assets > Google Mobile Ads > Settings

在每个字段中分别输入您的 Android 和 iOS AdMob 应用 ID

初始化移动广告 SDK

加载广告之前,请先调用 MobileAds.Initialize(),以便让应用初始化移动广告 SDK。此操作仅需执行一次,最好是在应用启动时执行。

以下示例展示了如何在附加到 GameObject 的脚本的 Start() 方法中调用 Initialize()

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

如果您使用的是中介功能,可能需要等到回调发生后再加载广告,因为这可确保初始化所有的中介适配器。

选择广告格式

现在,在部署到 Android 或 iOS 平台时,您的 Unity 应用中会包含移动广告 SDK。您现在可以植入广告了。AdMob 提供了多种不同的广告格式,您可以根据自己的用户体验需求选择最适合的广告格式。

横幅广告是在应用布局中占据一处位置的矩形图片或文字广告。用户与应用互动时,这类广告会停留在屏幕上,并且可在一段时间后自动刷新。如果您刚开始接触移动广告,建议从横幅广告着手。

植入横幅广告

插页式广告

插页式广告是全屏广告,它会覆盖整个应用界面,直到用户将其关闭。在应用执行流程的自然停顿点,例如游戏的不同关卡之间,或一项任务完成后,最适合投放这类广告。

植入插页式广告

原生

原生广告是一种基于组件的广告格式,您可以自由地指定素材资源(如标题和号召性用语)在应用中的呈现方式。通过自行选择字体、颜色和其他详细信息,您可以制作出自然而不突兀的广告展示效果,进而提升用户体验。

植入原生广告

已奖励

激励视频广告是一种全屏视频广告,用户可选择使用全屏模式观看,以换取应用内奖励。

植入激励广告

请求应用跟踪透明度授权

若要显示用于访问 IDFA 的应用跟踪透明度 (ATT) 授权请求,请使用 Unity 的 iOS 14 广告支持包

相同应用密钥

前提条件:Google 移动广告 Unity 插件 6.1.0 或更高版本

Google 移动广告 SDK 引入了相同应用密钥,利用从用户正在使用的应用中收集的数据,帮助您投放更具相关性、个性化程度更高的广告。

相同应用密钥默认处于启用状态,但您可以通过以下 API 将其停用:

public void Start()
    {
        RequestConfiguration requestConfiguration =
            new RequestConfiguration.Builder()
            .SetSameAppKeyEnabled(true).build();
        MobileAds.SetRequestConfiguration(requestConfiguration);

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(HandleInitCompleteAction);
    }