入门指南

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

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

前提条件

下载移动广告 Unity 插件

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

请通过如下链接下载该插件的 Unity 软件包,或在 GitHub 上查看其代码。

下载插件 查看源代码

导入移动广告 Unity 插件

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

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

加入移动广告 SDK

Google 移动广告 Unity 插件随 Unity Play 服务解析器库一起发布。 此库旨在供需要访问 Android 特定库(例如 AAR)或 iOS CocoaPods 的所有 Unity 插件使用。它为 Unity 插件提供了声明依赖项的功能,然后依赖项会被自动解析并复制到 Unity 项目中。

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

Android

在 Unity 编辑器中,依次选择 Assets > Play Services Resolver > Android Resolver > Resolve。Unity Play 服务解析器库会将声明的依赖项复制到 Unity 应用的 Assets/Plugins/Android 目录中。

iOS

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

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

设置您的 AdMob 应用 ID

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

通过选中 Google AdMob 部分下的 Enabled 复选框启用 AdMob。 然后在相应字段中分别输入您的 Android 和 iOS AdMob 应用 ID

如果您的应用使用的是 Ad Manager 而非 AdMob,请通过选中 Google Ad Manager 部分下的 Enabled 复选框启用 Google Ad Manager。

Unity 4 兼容性

如果您使用 Unity 4,请按照下面列出的其他步骤操作。

Android

将下面突出显示的“activity”部分添加到位于 Unity 项目的 Assets/Plugins/Android/GoogleMobileAdsPlugin 目录中的 AndroidManifest.xml 文件中。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.google.unity"
   android:versionName="1.0"
   android:versionCode="1">
 <uses-sdk android:minSdkVersion="14"
     android:targetSdkVersion="19" />
 <application>
 <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
   android:label="@string/app_name">
   <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
   <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik"
       android:value="true" />
</activity>
 </application>
</manifest>

iOS

在 Unity 生成的 Xcode 项目中,修改以下构建设置:

  1. Build Settings 中,将 Enable Modules(C 和 Objective-C)设置为 Yes。
  2. $(inherited) 添加到 Build Settings 下的 Other Linker Flags 中。

初始化 MobileAds

加载广告之前,请先调用 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 提供了许多不同的广告格式,供您选择最适合您的用户体验需求的格式。

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

植入横幅广告

插页式广告

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

植入插页式广告

原生广告

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

植入原生广告

激励广告

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

植入激励广告 植入激励广告(新 API)