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");
}
}
}
}
}
助けてくれてありがとう。