Reklamy towarzyszące

Ten przewodnik jest przeznaczony dla wydawców zainteresowanych dodaniem reklam towarzyszących do swojej implementacji IMA iOS.

Wymagania wstępne

  • Aplikacja na iOS ze zintegrowanym pakietem IMA SDK.
  • Tag reklamy skonfigurowany tak, by zwracać reklamę towarzyszącą.

Przydatne podkłady

Jeśli musisz jeszcze zaimplementować pakiet IMA SDK w swojej aplikacji, przeczytaj przewodnik dla początkujących.

Dodaj reklamy towarzyszące do swojej aplikacji

Tworzenie interfejsu UIView dla kreacji towarzyszącej

Zanim poprosisz o kreację towarzyszącą, musisz utworzyć dla niej pokój w swoim układzie. W scenorysie przeciągnij i upuść widok na element ViewController, a następnie dopasuj go do reklamy towarzyszącej. Następnie upewnij się, że boks towarzyszący jest powiązany ze zmienną w Twojej implementacji (w tym przykładzie korzysta się ze zmiennej o nazwie towarzyszącychView). Na poniższym zrzucie ekranu jasnoszary widok to widok reklamy towarzyszącej:

Obraz przedstawiający tworzenie elementu UIView dla kreacji towarzyszącej.

Tworzenie elementu IMACompanionAdSlot

Następnym krokiem jest utworzenie w widoku obiektu IMACompanionAdSlot. Pakiet IMA SDK wypełnia boks reklamy towarzyszącej elementami towarzyszącymi z odpowiedzi VAST, które mają wymiary pasujące do wysokości i szerokości widoku. Pakiet IMA SDK obsługuje też reklamy towarzyszące o rozmiarze elastycznym.

ViewController.h
@property(nonatomic, weak) IBOutlet UIView *companionView;
ViewController.m
self.companionSlot =
    [[IMACompanionAdSlot alloc] initWithView:self.companionView
                                       width:self.companionView.frame.size.width
                                      height:self.companionView.frame.size.height];

Przekazywanie boksu reklamy towarzyszącej do kontenera reklamy

Pamiętaj też, aby poinformować SDK o istnieniu danego boksu towarzyszącego, przekazując do konstruktora IMAAdDisplayContainer tablicę boksów towarzyszących:

ViewController.m
return [[IMAAdDisplayContainer alloc] initWithAdContainer:self.videoView
                                           viewController:self
                                           companionSlots:@[ self.companionSlot ]];

To już wszystko. W Twojej aplikacji są teraz wyświetlane reklamy towarzyszące.

Elastyczna reklama towarzysząca w sieci reklamowej

IMA obsługuje teraz elastyczne reklamy towarzyszące. Rozmiar takich reklam towarzyszących może zmieniać się w zależności od rozmiaru boksu reklamowego. Wypełniają 100% szerokości widoku elementu nadrzędnego, a potem zmieniają wysokość, by pasowały do zawartości kreacji towarzyszącej. Aby je ustawić, użyj rozmiaru kreacji towarzyszącej Fluid w usłudze Ad Manager. Na ilustracji poniżej zobaczysz, gdzie ustawić tę wartość.

Obraz przedstawiający ustawienia reklam towarzyszących w usłudze Ad Manager. Wyróżnia opcję rozmiarów kreacji towarzyszących.

Aktualizowanie aplikacji na iOS na potrzeby płynnych kreacji towarzyszących

Możesz zadeklarować elastyczny boks towarzyszący, inicjując IMACompanionAdSlot tylko za pomocą parametru view; z wyłączeniem width i height.

ViewController.m
self.companionSlot =
      [[IMACompanionAdSlot alloc] initWithView:self.companionView];

Najczęstsze pytania

Mimo wykonania instrukcji z przewodnika nie widzę reklam towarzyszących. Co mam zrobić?
Najpierw sprawdź, czy tag naprawdę zwraca kreacje towarzyszące. Aby to zrobić, otwórz tag w przeglądarce i wyszukaj tag CompanionAds. W takim przypadku sprawdź, czy rozmiar zwracanej kreacji towarzyszącej jest taki sam jak rozmiar obiektu UIView, w którym próbujesz ją wyświetlić.