我正在开发Android游戏,并且希望将AdMob广告添加到我的游戏中。我添加了横幅广告和非页内广告视图,但是RewardBasedVideoAd中的问题专门针对OnAdRewarded事件,当用户关闭视频返回游戏以立即获得奖励游戏崩溃时。
[经过多次尝试,我发现使游戏崩溃的代码gameObject.SetActive(true)
和gameObject.SetActive(false)
是问题,当我立即停用游戏面板UI并激活奖励面板UI游戏崩溃时。
我该如何解决?为什么使用gameObject.SetActive时游戏会崩溃?
使应用程序崩溃的代码
public void HandleOnAdRewarded(object sender, EventArgs args)
{
gamePanel.SetActive(false);
rewardPanel.SetActive(true);
}
请求奖励代码
public void RequestReward()
{
AdRequest request = new AdRequest().Builder().Build();
this.rewardAd.LoadAd(request, rewardAdId);
rewardAd.OnAdLoaded += this.HandleOnRewardAdLoaded;
rewardAd.OnAdRewarded += this.HandleOnAdRewarded;
rewardAd.OnAdClosed += this.HandleOnRewardAdClosed;
}
handlers >>
public void HandleOnRewardAdLoaded(object sender, EventArgs args)
{
if(rewardAd.IsLoaded())
{
rewardAd.Show();
}
}
public void HandleOnAdRewarded(object sender, EventArgs args)
{
gamePanel.SetActive(false);
rewardPanel.SetActive(true);
}
public HandleOnRewardAdClosed(object sender, EventArgs args)
{
rewardAd.OnAdLoaded -= this.HandleOnRewardAdLoaded;
rewardAd.OnAdRewarded -= this.HandleOnAdRewarded;
rewardAd.OnAdClosed -= this.HandleOnRewardAdClosed;
}
我正在开发Android游戏,并且希望将AdMob广告添加到我的游戏中。我添加了横幅视图和非页内视图,但是RewardBasedVideoAd中的问题专门针对OnAdRewarded事件,当...
任何人都有这个问题