【发布时间】:2019-04-06 01:56:25
【问题描述】:
我想将 google 的 admob(奖励视频)添加到我的项目中。但是没有显示!仅显示横幅广告,但不显示奖励广告和插页式广告
我完全知道我的代码有效!因为我创建了一个新项目,只有这个广告插件和我的代码,一切都很好!但不在我的项目中。我设置了正确的 appId、正确的测试单元 ID、测试设备 ID。我关注了这个https://developers.google.com/admob/unity/start
我使用我的应用程序 ID 为 android 初始化了移动广告 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 文件
com.google.ads.AdActivity,在生成 apk 之后。现在我不知道该尝试什么。我的项目中有一个火力基地,可能会产生问题。
当我想在 logcat 中显示广告时,它会给出:
02-06 15:15:02.186 4653 17833 I 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(): false 02-06 15:15:02.411 4653 6506 D ActivityManager:发布活动用户更改为 0 全屏 true isHomeActivity() false
【问题讨论】:
标签: unity3d googleads-mobile-unity