当前位置: 首页 > 知识库问答 >
问题:

Unity Admob间广告未显示

巫培
2023-03-14

我知道这个问题已经被问了好几次,但即使我已经实施并尝试了所有解决方案,我还是卡住了。我按照本教程展示插页式广告:

https://developers.google.com/admob/unity/interstitial

我的主要目标是在用户点击游戏的“重新启动”按钮时显示广告。

下面是我的主广告管理器类(它与一个游戏对象相关联):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdManager : MonoBehaviour {

    public string interstitial_id;
    public string app_id;
    public InterstitialAd interstitial;

    // Use this for initialization
    void Start () {
        //MobileAds.Initialize(app_id);
        DontDestroyOnLoad(this);
        Prepare_Video();
        Debug.Log("Admob ilklendirildi: " + interstitial.ToString());
    }


    public void Show_Video()
    {
        Debug.Log("Reklam hazırlık durumu: " + interstitial.IsLoaded());
        if (interstitial.IsLoaded()) {
            Debug.Log("Reklam hazır, gösterilecek");
            interstitial.Show();
        }
        else
        {
            Prepare_Video();
            interstitial.Show();
        }
    }

    public void Destroy_Video()
    {
        if(interstitial != null)
        {
            interstitial.Destroy();
        }
    }

    public void Prepare_Video()
    {
        interstitial = new InterstitialAd(interstitial_id);
        AdRequest request = new AdRequest.Builder().Build();
        interstitial.LoadAd(request);
    }

}

我在重新启动操作中调用Show方法:

  public void RestartScene()
    {
        GameStatusText.gameObject.SetActive(false);
        RestartButton.gameObject.SetActive(false);
        MeterText.gameObject.SetActive(false);
        MeterTextTop.text = "";
        Time.timeScale = 1;
        TimeController.TimeLeft = 50f;
        FindObjectOfType<AdManager>().Show_Video();
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }

共有3个答案

公羊绪
2023-03-14

我已经重新安装了admob插件,并从一开始就按照说明进行操作。它起作用了。似乎我的插件包损坏了,一些文件丢失了。

师曦
2023-03-14

检查分配给AdManager的场景发生了什么,以及场景是否有任何更改,以及您的游戏中是否安装了Google Ads统一资产?

汪耀
2023-03-14

您需要先初始化广告

 类似资料:
  • 您好,我正在尝试将admob广告添加到已经使用swift上传到appstore的应用程序中。我在admob中制作了一个应用程序,复制了appid和ads ID,并显示了各自的横幅和间隙广告。这里的问题是,当我写这行时 测试广告完美地显示和工作,但当我评论这一行时,控制台中会显示以下错误。 请求错误:没有要显示的广告。 此消息以GADBannerViewDelegate的重载方法打印 请帮我解决这个

  • 这是我的第一个Android应用程序,我试图使用admob广告为我的应用程序,但它是不工作,尽管我所做的一切。 这是我活动中与广告相关的代码 下面是我的XML代码 在模拟器上运行应用程序时的logcat读数既奇怪又令人困惑 如您所见,logcat中至少显示了3个错误。首先,google play服务已经导入到项目中。我可以在android私有库文件夹中看到它(但不是在libs文件夹中)。 还有一个

  • 我有一个离子型应用程序。我想实现cordova admob免费插件。我创建广告单元已经一个多月了。广告在android和ios上都能完美地运行。当我发布到商店时,android运行良好并显示广告,但ios广告不显示。有一个白色区域代替横幅广告。你可以在下面的照片中看到横幅广告。这张照片并不能完全理解,但广告应该出现在空白处。间隙广告和奖励广告根本不显示。此外,在我的admob帐户中,有许多ios请

  • 我正在尝试使用AdMob显示奖励视频广告。我添加了2个广告网络(AdColony、InMobi)并提供了所有必需的详细信息,如帐户ID等。 我还下载并编译了所需的网络SDK和适配器。 广告代码: 问题是我总是从AdMob那里得到同样的回应: 获取广告回复时出现问题。错误代码:0 有什么办法解决这个问题吗? 更新: 我通过从AdRequest中删除“addTestDevice()”克服了加载广告的问

  • 我的代码看起来与原始代码一模一样(https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=en#play)我确信我正确导入了所有内容,向我的AndroidManifest添加了元数据、活动和权限。 当我在我的设备上启动应用程序时,logcat 会给我以下内容: 找不到此Google Play服务资源和加载广告失

  • 这是我的第一个应用程序,除了广告外,其他都是完整的。请澄清: 我能够让测试广告正确显示,所以测试广告工作完美 我几个小时前刚把付款信息加进我的账户 我收到了一封来自Admob的电子邮件,其中包含我的官方应用ID#和Ad Unit Id# 我在论坛上浏览过,也读过,真正的广告可能需要几个小时几天才能显示出来 我的第一个问题是,对于真正的广告,我应该在清单文件中输入什么数字?从测试文档中: 为了展示一