我想将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
答案 0 :(得分:0)
问题与Firebase有关!但我不知道是什么原因造成的。首先,我在AndroidManifest中删除了云消息传递,然后奖励的视频开始工作。之后,我删除了所有的firebase云消息传递文件,然后重新安装了firebase云消息传递软件包。那就没问题了