在移动设备中,googe的广告没有展示

时间:2019-02-04 18:27:43

标签: unity3d googleads-mobile-unity

我想将google的admob(奖励视频)添加到我的项目中。但是没有显示!仅显示横幅广告,但不显示奖励和间质广告

我完全知道我的代码有效!因为我创建了一个新项目,仅使用此广告插件和代码,并且一切正常!但是不在我的项目中。我设置了正确的appId,正确的测试单元ID,测试设备ID。我遵循了这个https://developers.google.com/admob/unity/start

我使用我的Android应用ID初始化了mobileads MobileAds.Initialize(appId);

//然后在其他场景中我创建广告请求

private void RequestRewardBasedVideo()
{
    if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/5224354917";
    elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/1712485313";
    else
        string adUnitId = "unexpected_platform";
    endif

    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder()
        .AddTestDevice("3E7435172662C5C5A758D31EF5154A01")
        .Build();
    // Load the rewarded video ad with the request.
    this.rewardBasedVideo.LoadAd(request, adUnitId);
}

//然后我显示视频

public void showVideo()
{
    if (rewardBasedVideo.IsLoaded())
    {
        Debug.LogError("Showing the video");
        rewardBasedVideo.Show();
    }
    else
    {
        Debug.Log("The ad is not loaded yet");
    }
}

我想这是Android Manifest的问题,因为没有显示广告活动。我确保AndroidManifest文件具有
生成apk后com.google.ads.AdActivity。现在我不知道该怎么尝试。我的项目中有一个基地,也许是在制造问题。

当我想展示广告时,它会在logcat中显示:

02-06 15:15:02.186 4653 17833我ActivityManager:START u0 {act = null typ = null flg = 0x0 cmp = ComponentInfo {com.thousand.myApp / com.google.android.gms.ads.AdActivity} }来自uid 10225 02-06 15:15:02.303 4653 15852 D ActivityManager:isScaleDownAnimationEnabled():false 02-06 15:15:02.387 4653 6506 D ActivityManager:isScaleDownAnimationEnabled():错误 02-06 15:15:02.411 4653 6506 D ActivityManager:将活动用户更改发布为0全屏true isHomeActivity()false

1 个答案:

答案 0 :(得分:0)

问题与Firebase有关!但我不知道是什么原因造成的。首先,我在AndroidManifest中删除了云消息传递,然后奖励的视频开始工作。之后,我删除了所有的firebase云消息传递文件,然后重新安装了firebase云消息传递软件包。那就没问题了