У вас есть конфликт имен между вашим собственным классом InterstitialAd : MonoBehaviour
и уже существующим GoogleMobileAds.Api.InterstitialAd
Так что, когда вы делаете
private InterstitialAd interstitial;
new InterstitialAd(adUnitId);
this.interstitial.LoadAd(request);
this.interstitial.IsLoaded()
this.interstitial.Show();
, он всегда пытается сделать это на вашемсобственный InterstitialAd : MonoBehaviour
тип, который не реализует эти свойства / методы.
Вы должны либо переименовать свой класс, например,
public class IntersitialAdController : MonoBehaviour
{
...
}
Если вы это сделаете, убедитесь, что такжеимя файла изменяется так, чтобы оно совпадало с именем Behviours IntersitialAdController.cs
(на диске) или без .cs
в представлении Unity Project
.
Или, в качестве альтернативы, везде можно получить доступ к правильному типу через его полное пространство имен:
private GoogleMobileAds.Api.InterstitialAd interstitial;
new GoogleMobileAds.Api.InterstitialAd(adUnitId);
etc ...