AdMob RewardBasedVideoAd,奖励视频关闭后应用崩溃(Unity3dd,Android)

问题描述 投票:-1回答:1

我正在开发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事件,当...

android unity3d admob ads
1个回答
0
投票

任何人都有这个问题

© www.soinside.com 2019 - 2024. All rights reserved.