-1

我想用官方包(版本 5.4.0,unity 版本为 2019.4.14)将谷歌广告实现到我的统一应用程序中:
https ://github.com/googleads/googleads-mobile-unity/releases
当我运行项目时在编辑器中,会显示测试广告。但是当我构建应用程序并将其安装在我的手机上时,它没有显示任何内容(我的 WiFi 连接良好并且我可以访问 Google 服务)。
我的广告经理:
using System;
using System.Collections;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdsManager : MonoBehaviour
{
    private static readonly string appId = "ca-app-pub-3940256099942544/3419835294";
    private static readonly string bannerId = "ca-app-pub-3940256099942544/6300978111";
    private static readonly string interstitialId = "ca-app-pub-3940256099942544/1033173712";
    private static readonly string rewardedId = "ca-app-pub-3940256099942544/5224354917";
    private static readonly string rewardedInterstitialId = "ca-app-pub-3940256099942544/5354046379";
    private static readonly string nativeId = "ca-app-pub-3940256099942544/2247696110";

    private InterstitialAd interstitialAd;

    void Start()
    {
        MobileAds.Initialize(InitializationStatus => {});
        this.RequestInterstitial();
    }

    public AdRequest CreateAdRequest() {
        return new AdRequest.Builder().Build();
    }

    public void RequestInterstitial() {
        Debug.Log("Requesting interstitial ad");
        if(this.interstitialAd != null) {
            this.interstitialAd.Destroy();
        };

        this.interstitialAd = new InterstitialAd(interstitialId);
        this.interstitialAd.OnAdClosed += HandleOnInterstitialAdClosed;

        this.interstitialAd.LoadAd(this.CreateAdRequest());

        ShowInterstitial();
    }

    public void ShowInterstitial() {
        if(this.interstitialAd.IsLoaded()) {
            this.interstitialAd.Show();
        } else {
            this.RequestInterstitial();
        }
    }

    public void HandleOnInterstitialAdClosed(object sender, EventArgs args)
    {
        Debug.Log("Closed interstitial ad");
    }
}

我尝试使用 Android LogCat,但没有找到任何提及“请求插页式广告”的内容。我在编辑器中得到了这个日志,并且显示了测试广告。知道是什么问题吗?
谢谢

4

1 回答 1

1

1 - 编辑器总是显示测试广告,毕竟当你在编辑器上使用应用程序时,你是在测试它。

2 - 如果您想在安装了应用的设备上展示测试广告,有两种方法:第一种是在 AdMob 中将您的设备定义为测试设备,第二种是使用字符串作为测试广告单元(https: //developers.google.com/admob/unity/test-ads#android)

3 - 如果您想查看真实广告(请注意,如果您看到太多自己发布和/或点击的广告,您可能会遇到无效流量问题,因此最好将它们视为测试广告),真正的广告结束了一个过程:

首先,您需要使用从应用的 AdMob 页面获得的官方应用 ID 和广告单元字符串来创建应用。然后您必须将应用程序上传到支持的商店,然后您必须将商店的应用程序连接到 AdMob 上的应用程序,然后 AdMob 团队会对您的应用程序进行审核,以验证您是否符合法律法规等级。,最终您将拥有真实的、可获利的广告。

于 2021-08-27T14:32:31.243 回答