我如何统一设置激励广告

How do I setup rewarded ads in unity

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

然后我将广告单元 ID 统一输入到 googleplaydemoscript 中 运行 它,当我按下请求并显示奖励视频时没有任何反应。

有人可以指导我如何与 admob 统一设置激励广告吗?谢谢。

看看小组 google 的回答。

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

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

Enable Ads in Unity

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

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

完成后,select Window > Services。 Select 下拉菜单中的组织:单击 Create

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

添加代码

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

    using UnityEngine.Advertisements;

  2. 然后调用下面的方法就可以展示广告了

    Advertisement.Show();

示例代码

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

第 1 步:SelectGame Object > UI > Button在您的场景中添加一个 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 集成。