我之前在我的安卓游戏中使用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面板中配置了广告。有没有什么想法可以解决这个问题?