1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
所以我剛剛解決了這個(gè)問(wèn)題。這是代碼。
PCL 類。向您的界面添加另一個(gè)功能。
public interface IAdmobInterstitial
{
void Show(string adUnit);
void Give();
}
機(jī)器人代碼。將 _ad.Show() 放入新函數(shù)中。
public class InterstitialAdListener : AdListener
{
readonly InterstitialAd _ad;
public InterstitialAdListener(InterstitialAd ad)
{
_ad = ad;
}
public override void OnAdLoaded()
{
base.OnAdLoaded();
//if (_ad.IsLoaded)
// _ad.Show();
}
}
public class AdmobInterstitial : Controls.IAdmobInterstitial
{
InterstitialAd _ad;
public void Show(string adUnit)
{
var context = Android.App.Application.Context;
_ad = new InterstitialAd(context);
_ad.AdUnitId = adUnit;
var intlistener = new InterstitialAdListener(_ad);
intlistener.OnAdLoaded();
_ad.AdListener = intlistener;
var requestbuilder = new AdRequest.Builder().AddTestDevice("302E90D530B2193F59FDD7F22A11B45A");
_ad.LoadAd(requestbuilder.Build());
}
public void Give()
{
if (_ad.IsLoaded)
_ad.Show();
}
}
現(xiàn)在,在 PCL 的 MainPage 的構(gòu)造函數(shù)中調(diào)用 Show() 函數(shù),并在按下下一頁(yè)按鈕時(shí)調(diào)用 Give() 函數(shù)。
public MainPage()
{
InitializeComponent();
DependencyService.Get<IAdmobInterstitial>().Show("ca-app-pub-3940256099942544/1033173712");
}
private void button_Clicked(object sender, EventArgs e)
{
DependencyService.Get<IAdmobInterstitial>().Give();
Navigation.PushAsync(new Percentage());
}
這僅適用于 Android。iOS 也一樣。
我希望它可以幫助其他程序員。:)
- 1 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報(bào)