我想将谷歌的 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