我在我的 android 游戏上使用 Unity 广告,一切正常,除了某些设备有时不显示 Unity 广告。所以,我想测试 Admob 奖励视频,看看我是否可以获得更好的性能。这是我用于 Admob 的代码:
public void RequestRewardBasedVideo()
{
#if UNITY_EDITOR
string adUnitId = "unused";
#elif UNITY_ANDROID
string adUnitId = "ca-app-pub-243186545632812xxxxxxxxxxxx";
#elif UNITY_IPHONE
string adUnitId = "unused";
#else
string adUnitId = "unexpected_platform";
#endif
RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance;
AdRequest request = new AdRequest.Builder().Build();
rewardBasedVideo.LoadAd(request, adUnitId);
showAdvertisment(rewardBasedVideo);
}
private void showAdvertisment(RewardBasedVideoAd rewardBasedVideo)
{
if (rewardBasedVideo.IsLoaded())
{
rewardBasedVideo.Show();
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
}
}
public void HandleRewardBasedVideoRewarded(object sender, Reward args)
{
//reward
}
我将 RequestRewardBasedVideo() 分配给一个按钮,但问题是视频没有显示!我认为我走在正确的道路上,因为当我单击按钮时,控制台会记录:
Dummy .ctor
Dummy CreateRewardBasedVideoAd
Dummy LoadAd
Dummy IsLoaded
Dummy ShowRewardBasedVideoAd
我已经尝试将应用程序放在我的 Android 设备上,并为 Unity 导入了 Google Admob 包,还在 Admob 面板中配置了广告。有人对我能做些什么来解决这个问题有任何想法吗?