1

在我统一开发的 android 应用程序中,我使用 admob 做广告。横幅效果很好,但我想在玩家观看广告时奖励他们。我找不到关于如何在网络上为统一设置奖励广告的可靠解释或教程。我在 admob 中为我的中介设置了统一广告,几乎不知道 ZoneId 是什么意思。我刚刚在统一广告上输入了集成 ID,即“rewardedVideo”。

然后我将广告单元 ID 统一输入到 googleplaydemoscript 中并运行它,当我按下请求并显示奖励视频时,什么也没发生。

有人可以给我一个关于如何与 admob 统一设置奖励广告的指南吗?谢谢。

4

2 回答 2

3

从组谷歌查看答案。

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/ZxbVL60cHFo

检查您的问题是否是用于中介设置的正确文件夹。

于 2016-05-16T20:37:22.380 回答
2

在 Unity 中启用广告

首先,设置构建目标并在服务面板中启用 Unity Ads。

  1. 打开您的游戏项目,或创建一个新的 Unity 项目。
  2. 选择Edit > Build Settings并将平台设置为iOSAndroid
  3. 在 Unity 服务窗口中启用广告。

完成后,选择Window > Services. 从下拉菜单中选择一个组织:单击Create

单击Ads,并在您的项目中启用 SDK:

添加代码

  1. 首先,在脚本的标头中声明 Unity Ads 命名空间

    using UnityEngine.Advertisements;

  2. 然后,您可以通过调用以下方法来展示广告

    Advertisement.Show();

示例代码

在您的场景中添加一个播放广告的按钮,然后处理状态和回调。

第 1 步:选择Game Object > UI > Button在场景中添加按钮

第 2 步:将以下脚本添加到按钮:

      using UnityEngine;
        using UnityEngine.Advertisements;

        public class UnityAdsExample : MonoBehaviour
        {
          public void ShowRewardedAd()
          {
            if (Advertisement.IsReady("rewardedVideo"))
            {
              var options = new ShowOptions { resultCallback = HandleShowResult };
              Advertisement.Show("rewardedVideo", options);
            }
          }

          private void HandleShowResult(ShowResult result)
          {
            switch (result)
            {
              case ShowResult.Finished:
                Debug.Log("The ad was successfully shown.");
                //
                // YOUR CODE TO REWARD THE GAMER
                // Give coins etc.
                break;
              case ShowResult.Skipped:
                Debug.Log("The ad was skipped before reaching the end.");
                break;
              case ShowResult.Failed:
                Debug.LogError("The ad failed to be shown.");
                break;
            }
          }
        }

然后只需按下编辑器播放按钮即可测试 Unity Ads Button 集成。

于 2018-08-12T03:45:52.237 回答