入门指南

本指南适用于希望通过 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()(使用 AdMob 应用 ID),以便让应用初始化移动广告 SDK。此操作仅需执行一次,最好是在应用启动时执行。您可以在 AdMob 界面中找到您的应用 ID

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

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        #if UNITY_ANDROID
            string appId = "ca-app-pub-3940256099942544~3347511713";
        #elif UNITY_IPHONE
            string appId = "ca-app-pub-3940256099942544~1458002511";
        #else
            string appId = "unexpected_platform";
        #endif

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

注意,您需要根据不同的平台选择使用不同的应用 ID。在 iOS 平台上,您需要使用 iOS 应用 ID 来初始化移动广告 SDK,而在 Android 平台上,您需要使用 Android 应用 ID 来初始化移动广告 SDK。

选择一种广告格式

在 Android 或 iOS 上进行部署时,您的 Unity 应用中现已包含移动广告 SDK。您现在随时可以植入广告了。AdMob 提供了许多不同的广告格式,供您选择最适合您的用户体验需求的格式。

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

植入横幅广告

插页式广告

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

植入插页式广告

激励广告

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

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

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面