1 回答
TA贡献1818条经验 获得超3个赞
所以我刚刚解决了这个问题。这是代码。
PCL 类。向您的界面添加另一个功能。
public interface IAdmobInterstitial
{
void Show(string adUnit);
void Give();
}
机器人代码。将 _ad.Show() 放入新函数中。
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();
}
}
现在,在 PCL 的 MainPage 的构造函数中调用 Show() 函数,并在按下下一页按钮时调用 Give() 函数。
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 关注
- 187 浏览
添加回答
举报