Вставка работает нормально при отображении через нажатие кнопки.Я пробовал OnAppearing, но он запускается до загрузки страницы на Android.Кажется, независимо от того, что я делаю, даже при отложенных вызовах, отображение страницы переопределяет объявление.
IAdInterstitial_Droid
using System;
using Android.Gms.Ads;
using Verse.Droid;
using Xamarin.Forms;
[assembly: Dependency(typeof(IAdInterstitial_Droid))]
namespace Verse.Droid
{
public class IAdInterstitial_Droid : IAdInterstitial
{
InterstitialAd interstitialAd;
public IAdInterstitial_Droid()
{
interstitialAd = new InterstitialAd(Android.App.Application.Context);
interstitialAd.AdUnitId = "ca-app-pub-3940256099942544/1033173712"; // Admob test ad
LoadAd();
}
void LoadAd()
{
var requestbuilder = new AdRequest.Builder();
interstitialAd.LoadAd(requestbuilder.Build());
}
public void ShowAd()
{
if (interstitialAd.IsLoaded)
interstitialAd.Show();
LoadAd();
}
}
}
IAdInterstitial.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Verse
{
interface IAdInterstitial
{
void ShowAd();
}
}
Показать объявление
IAdInterstitial adInterstitial = DependencyService.Get<IAdInterstitial>();
adInterstitial.ShowAd();