Как отобразить вставку Admob после загрузки страницы в формах Xamarin? - PullRequest
0 голосов
/ 27 февраля 2019

Вставка работает нормально при отображении через нажатие кнопки.Я пробовал 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();

1 Ответ

0 голосов
/ 24 марта 2019

После работы над проектом, я наконец-то решил проблему с помощью плагина MarcTron.Admob вместо моей первоначальной реализации.

Вот учебник для плагина

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...