如何以统一的方式设置奖励广告

时间:2016-05-16 19:46:11

标签: c# android unity3d admob reward

在我的Android应用程序中,我在团结中发展,我使用admob进行广告宣传。横幅很好但我想在观看广告时奖励玩家。关于如何在我可以找到的网络上设置奖励广告,没有可靠的解释或教程。我在admob中为我的调解设置了统一广告,并且几乎不知道ZoneId的含义。我刚刚在统一广告上输入了整合ID,这是"奖励视频"。

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

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

2 个答案:

答案 0 :(得分:3)

从谷歌组中查看答案。

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

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

答案 1 :(得分:0)

Enable Ads in Unity

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

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

完成后,选择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集成。