Reklamy pełnoekranowe

Reklamy pełnoekranowe zakrywają interfejs aplikacji, w której się wyświetlają. Wyświetlają się zwykle w naturalnych punktach przejścia w aplikacji, np. podczas przerwy między poziomami gry. Gdy aplikacja wyświetla reklamę pełnoekranową, użytkownik może w nią kliknąć i przejść do miejsca docelowego lub zamknąć reklamę i wrócić do aplikacji. Studium przypadku

Z tego przewodnika dowiesz się, jak zintegrować reklamy pełnoekranowe z aplikacją Unity.

Wymagania wstępne

Zanim przejdziesz dalej, skonfiguruj Google Mobile Ads Unity Plugin.

Zawsze przeprowadzaj testy z użyciem reklam testowych

Poniższy przykładowy kod zawiera identyfikator jednostki reklamowej, którego możesz użyć do żądania reklam testowych. Został on specjalnie skonfigurowany tak, aby w odpowiedzi na każde żądanie zwracać reklamy testowe, a nie produkcyjne, dzięki czemu jest bezpieczny w użyciu.

Jednak po zarejestrowaniu aplikacji w interfejsie internetowym AdMob i utworzeniu własnych identyfikatorów jednostek reklamowych do użycia w aplikacji musisz podczas jej tworzenia wyraźnie skonfigurować swoje urządzenie jako urządzenie testowe.

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

Zainicjuj Google Mobile Ads Unity Plugin

Zanim aplikacja wczyta reklamy, musi zainicjować Google Mobile Ads Unity Plugin, wywołując funkcję MobileAds.Initialize(). Należy to zrobić tylko raz, najlepiej przy uruchomieniu aplikacji.

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads Unity Plugin.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

Jeśli korzystasz z zapośredniczenia, przed wczytaniem reklam poczekaj na wywołanie zwrotne, aby mieć pewność, że wszystkie adaptery zapośredniczenia zostały zainicjowane.

Wczytywanie reklamy pełnoekranowej

Reklamę pełnoekranową wczytuje się za pomocą statycznej metody Load() w klasie InterstitialAd. Metoda wczytywania wymaga identyfikatora jednostki reklamowej, obiektu AdRequest i procedury obsługi zakończenia, która jest wywoływana, gdy wczytywanie reklamy się powiedzie lub nie. Wczytany obiekt InterstitialAd jest podawany jako parametr w procedurze obsługi zakończenia. Poniższy przykład wczytuje reklamę pełnoekranową:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

Zastąp AD_UNIT_ID identyfikatorem jednostki reklamowej.

Wyświetlanie reklamy pełnoekranowej

Aby wyświetlić wczytaną reklamę pełnoekranową, wywołaj metodę Show() w instancji InterstitialAd. Reklamy mogą być wyświetlane raz na każde wczytanie. Użyj metody CanShowAd(), aby sprawdzić, czy reklama jest gotowa do wyświetlania.

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

Nasłuchiwanie zdarzeń reklam pełnoekranowych

Aby dodatkowo dostosować zachowanie reklamy, możesz podłączyć się do wielu zdarzeń w cyklu życia reklamy. W tym przykładzie nasłuchiwane są zdarzenia reklamowe:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

Wyczyść reklamę pełnoekranową

Gdy skończysz korzystać z obiektu InterstitialAd, przed usunięciem odwołania do niego wywołaj metodę Destroy():

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

Dzięki temu wtyczka dowie się, że obiekt nie jest już używany i można odzyskać zajmowaną przez niego pamięć. Jeśli nie wywołasz tej metody, dojdzie do wycieków pamięci.

Wstępne wczytywanie następnej reklamy pełnoekranowej

Reklamy pełnoekranowe są obiektami jednorazowego użytku. Oznacza to, że po wyświetleniu reklamy pełnoekranowej nie można ponownie użyć obiektu. Aby wysłać żądanie wyświetlenia kolejnej reklamy pełnoekranowej, utwórz nowy obiekt InterstitialAd.

Aby przygotować reklamę pełnoekranową na kolejną możliwość realizacji wyświetlenia, wstępnie wczytaj ją po wywołaniu zdarzenia reklamowego OnAdFullScreenContentClosed lub OnAdFullScreenContentFailed.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

Sprawdzone metody

Sprawdź, czy reklamy pełnoekranowe to odpowiedni typ reklamy dla Twojej aplikacji.
Reklamy pełnoekranowe najlepiej sprawdzają się w aplikacjach z naturalnymi punktami przejścia. Może to być np. zakończenie zadania w aplikacji, takiego jak udostępnienie zdjęcia lub ukończenie poziomu gry. Zastanów się, w których momentach ścieżki użytkownika w aplikacji najlepiej wyświetlać reklamy pełnoekranowe i jak użytkownik może na nie zareagować.
Podczas wyświetlania reklamy pełnoekranowej wstrzymaj działania.
Istnieje wiele różnych typów reklam pełnoekranowych, np. tekstowe, graficzne lub wideo. Ważne jest, aby podczas wyświetlania reklamy pełnoekranowej aplikacja zawieszała korzystanie z niektórych zasobów, aby reklama mogła z nich korzystać. Na przykład gdy wywołujesz wyświetlenie reklamy pełnoekranowej, pamiętaj, aby wstrzymać odtwarzanie dźwięku przez aplikację. Możesz wznowić odtwarzanie dźwięków w zdarzeniu OnAdFullScreenContentClosed(), które może zostać wywołane, gdy użytkownik zakończy interakcję z reklamą. Dodatkowo rozważ tymczasowe wstrzymanie wszelkich intensywnych zadań obliczeniowych, takich jak pętla gry, podczas wyświetlania reklamy. Dzięki temu użytkownik nie będzie miał problemów z powolnym działaniem grafiki lub jej brakiem reakcji albo zacinaniem się filmu.
Nie zasypuj użytkownika reklamami.
Zwiększenie częstotliwości wyświetlania reklam pełnoekranowych w aplikacji może się wydawać świetnym sposobem na zwiększenie przychodów, ale może też pogorszyć wrażenia użytkownika i obniżyć współczynniki klikalności. Zadbaj o to, aby nie przerywać użytkownikom zbyt często, tak by mogli swobodnie korzystać z Twojej aplikacji.

Dodatkowe materiały

* Przykładowy przypadek użycia