Задать вопрос
@ocelotman

NullReferenceException: Object reference not set to an instance of an object выходит, когда хочу запустить награждающее видео. Что делать?

У меня есть проблема, когда я запускаю Rewarded ad в своём приложении, то выходит ошибка NullReferenceException: Object reference not set to an instance of an object.
private RewardBasedVideoAd rewardBasedVideo;

    public void Start()
    {
        MobileAds.Initialize(initStatus => { });
        
        this.rewardBasedVideo = RewardBasedVideoAd.Instance;

        this.RequestRewardBasedVideo();

        this.rewardBasedVideo.OnAdLoaded += this.HandleRewardBasedVideoLoaded;
        this.rewardBasedVideo.OnAdFailedToLoad += this.HandleRewardBasedVideoFailedToLoad;
        this.rewardBasedVideo.OnAdOpening += this.HandleRewardBasedVideoOpened;
        this.rewardBasedVideo.OnAdStarted += this.HandleRewardBasedVideoStarted;
        this.rewardBasedVideo.OnAdRewarded += this.HandleRewardBasedVideoRewarded;
        this.rewardBasedVideo.OnAdClosed += this.HandleRewardBasedVideoClosed;
        this.rewardBasedVideo.OnAdLeavingApplication += this.HandleRewardBasedVideoLeftApplication;
    }

    private void RequestRewardBasedVideo()
    {
        string adUnitId = "ca-app-pub-3940256099942544/5224354917";

        AdRequest request = new AdRequest.Builder().Build();
        this.rewardBasedVideo.LoadAd(request, adUnitId);
    }

    public void UserOptToWatchAd()
    {
        if (rewardBasedVideo.IsLoaded())
        {
            rewardBasedVideo.Show();
        }
    }


Я делал всё, как в гайде от гугл, но у меня выходит эта ошибка. Если нажать по ней, то она переносит на строку "if (rewardBasedVideo.IsLoaded())". Помогите пожалуйста это исправить
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
aDOPPIO
@aDOPPIO
Начинающий c# + Unity программист
Какая у Вас версия плагина в unity?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы