Inicjowanie aplikacji z długimi łańcuchami zapośredniczenia kaskadowego i wieloma adapterami zewnętrznych firm może zwiększać opóźnienia w wysyłaniu żądań reklam w przypadku kluczowych wyświetleń, które pojawiają się jako pierwsze w sesji użytkownika. Zwiększone opóźnienie pierwszego wyświetlenia może uniemożliwić wyświetlenie reklamy, ponieważ żądanie reklamy nie zwróciło jeszcze odpowiedzi.
Z tego przewodnika dowiesz się, jak zmniejszyć opóźnienie pierwszego wyświetlenia w sesjach aplikacji:
- Ustawianie limitu czasu inicjowania
- Usuwanie kaskadowych źródeł reklam z pierwszego żądania
- Zwiększanie skuteczności w przypadku wyświetleń, które nie są tak wrażliwe na czas
Zanim zaczniesz
Zanim przejdziesz dalej, skonfiguruj Google Mobile Ads Unity Plugin.
Ustawianie limitu czasu inicjowania
Aby nie przegapić możliwości realizacji wyświetlenia, ustaw limit czasu inicjowania. Dzięki temu Twoja aplikacja nie przekroczy zdefiniowanego limitu czasu. Możesz kontynuować wysyłanie żądania reklamy po upływie ustawionego limitu czasu lub po zakończeniu inicjowania.
W tym przykładzie ustawiamy limit czasu inicjowania na 5 sekund:
private bool _isInitialAdLoaded = false;
void InitializeWithInitialAd()
{
// Load an ad after 5s if SDK initialization is slow.
Invoke("LoadInitialAd", 5);
MobileAds.Initialize((InitializationStatus initstatus) =>
{
LoadInitialAd();
});
}
void LoadInitialAd()
{
if (_isInitialAdLoaded)
{
return;
}
_isInitialAdLoaded = true;
LoadAd();
}
Usuwanie kaskadowych źródeł reklam z pierwszego żądania
Aby wyświetlać reklamy bez dodatkowego opóźnienia z kaskadowych źródeł reklam, wdrożysz segmentację za pomocą par klucz-wartość aby usunąć kaskadowe źródła reklam z pierwszego żądania reklamy. Wykonaj te czynności:
- Utwórz grupę zapośredniczenia i dodaj do niej źródła reklam z ustalaniem stawek.
- Dodaj do nowej grupy zapośredniczenia tylko z ustalaniem stawek podział na segmenty według par klucz-wartość do
używając klucza
latencyi wartościlow. - Ustaw w interfejsie priorytet nowej grupy zapośredniczenia tylko z ustalaniem stawek wyższy niż priorytet głównej grupy zapośredniczenia. Aby dostosować kolejność, zmień priorytet grupy zapośredniczenia.
W pierwszym żądaniu reklamy uwzględnij parę klucz-wartość kierowania niestandardowego:
var customTargeting = new Dictionary<string, string> {["latency"] = "low",}; var request = new AdRequest() { CustomTargeting = customTargeting, };Przetestuj konfigurację podziału na segmenty według par klucz-wartość aby sprawdzić, czy kierujesz reklamy na nową grupę zapośredniczenia tylko z ustalaniem stawek.
Zwiększanie skuteczności w przypadku wyświetleń, które nie są tak wrażliwe na czas
Aby zwiększyć skuteczność w przypadku wyświetleń, które nie są tak wrażliwe na czas, np. reklam, które nie muszą się wyświetlać od razu po uruchomieniu aplikacji, użyj wstępnego ładowania reklam z żądaniem reklamy, które nie jest kierowane na grupę zapośredniczenia tylko z określaniem stawek.