1

我想将谷歌的 admob(奖励视频)添加到我的项目中。但是没有显示!仅显示横幅广告,但未显示奖励广告和插页式广告

我完全知道我的代码有效!因为我创建了一个新项目,只有这个广告插件和我的代码,一切都很好!但不在我的项目中。我设置了正确的 appId、正确的测试单元 ID、测试设备 ID。我跟着这个https://developers.google.com/admob/unity/start

我使用 MobileAds.Initialize(appId); 使用我的 Android 应用程序 ID 初始化了移动广告;

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

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 有问题,因为没有显示广告活动。
在生成 apk 后,我确保 AndroidManifest 文件具有com.google.ads.AdActivity。现在我不知道该尝试什么。我的项目中有一个火力基地,也许它正在制造问题。

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

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

4

1 回答 1

0

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

于 2019-02-21T18:15:36.810 回答