1

Unity のテスト広告に問題はありませんでした。Android ビルドではエラーなく正常に表示されていました。

しかし、リリースが近づいたときに、エディターで広告を「テスト モード」からオフにしました。コード内の Advertisement へのすべての参照が、現在のコンテキストに突然存在しなくなりました。

エラー:

Assets\Scripts\AdManager.cs(32,21): error CS0103: The name 'Advertisement' does not exist in the current context

これについてオンラインで何も見つけられなかったので、本当に混乱しています。「広告をオフにして、ユニティを再度開いて、広告をオンにする」を試しましたが、エラーは解消されませんでした。

これが私のコードです:

using UnityEngine;
using UnityEngine.Advertisements;

public class AdManager : MonoBehaviour
{

    public void ShowAd(int roundScore){

        Debug.Log("Recieved request to display an ad");
        Debug.Log(roundScore);

        if(roundScore >= 40){

            Debug.Log("Trying to show an ad because score is larger than 40");

            // Check for ad + show it
            if(Advertisement.IsReady("video")){
                Advertisement.Show("video");
            }
        }else{

            Debug.Log("Trying to show a random ad");

            if(Random.Range(0, 7) == 4){

                Debug.Log("Random ad will be shown if ready");

                //Check for ad + show it
                if(Advertisement.IsReady("video")){

                    Debug.Log("An ad was ready so it is being shown");
                    Advertisement.Show("video");
                }
            }
        }

    }
}

助けてくれてありがとう。

4

2 に答える 2