Я хочу показывать промежуточную рекламу при нажатии кнопки. Проблема в том, что для его отображения необходимо дважды нажать кнопку.
Интерфейс
public interface IAdInterstitial
{
void ShowAd();
}
Android класс
[assembly: Dependency(typeof(AdMobInterstitial))]
namespace CoronavirusTest.Droid
{
class AdMobInterstitial:IAdInterstitial
{
InterstitialAd interstitialAd;
public AdMobInterstitial()
{
interstitialAd = new InterstitialAd(Android.App.Application.Context);
interstitialAd.AdUnitId = "ca-app-pub-2981452032483899/1747111924";
LoadAd();
}
void LoadAd()
{
var requestbuilder = new AdRequest.Builder();
interstitialAd.LoadAd(requestbuilder.Build());
}
public void ShowAd()
{
if (interstitialAd.IsLoaded)
interstitialAd.Show();
LoadAd();
}
}
}
Событие кнопки
private void Button_Clicked(object sender, EventArgs e)
{
IAdInterstitial adInterstitial = DependencyService.Get<IAdInterstitial>();
adInterstitial.ShowAd();
}
Также добавлен в манифест некоторый код, который я нашел в Интернете и который я прочитал, необходим в разделе приложения
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" >
</activity>