【发布时间】:2018-08-26 13:42:02
【问题描述】:
以前我使用 Unity Ads 在使用 unity 制作的游戏中显示插页式广告和奖励广告,但现在我改用 Google Ads (AdMob)。
我阅读了来自 here 和下一个来自 here 的文档,一切似乎都在工作,但有点慢。
我有 3 个场景:
- 主菜单
- 游戏
- 商店
我需要在游戏和商店场景中展示奖励广告。在游戏场景中,用户可以在他死去的地方继续观看广告。他只有只有 5 秒可以做到这一点。如果他不看广告,那么他有能力以+25 硬币观看另一个广告、重新开始游戏或进入主菜单。在主菜单场景中,用户可以去商店购买更多角色,如果他观看奖励广告,这里还有一个 +25 硬币的按钮。因此,奖励广告有 3 个位置。
在主菜单脚本中,Start() 方法中有:
MobileAds.Initialize(appId);
问题是,当用户在主菜单场景中单击“存储”按钮时,在我正在调用的 Start() 方法中
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded video ad with the request.
rewardBasedVideo.LoadAd(request, adUnitId);
用户可以立即点击“查看广告”按钮:
if (rewardBasedVideo.IsLoaded()) {
rewardBasedVideo.Show();
}
还有一个问题...奖励广告还没有加载,它会在调用rewardBasedVideo.LoadAd(request, adUnitId);后1.5s - 2s后加载所以,用户必须多次点击它直到广告出现。
我检查了很多其他使用 AdMob 的游戏,每个游戏都会立即展示广告。如何?有没有办法预加载激励广告?
当出现死亡模式并且用户有 5 秒时间观看奖励广告直到他“完全死亡”但广告在大约 3 秒后可用时,这也是一个糟糕的用户体验。
同样在商店中,用户在观看完广告后,可以再次观看,所以在OnAdClosed 我提出了相同的加载新广告的逻辑,但它也很慢,几秒钟后广告实际加载了,我测试了其他游戏 - 他们没有这个问题。
你有什么建议吗?
【问题讨论】:
标签: android unity3d admob game-development admob-rewardedvideoad