Advertenties bijhouden op Roku track-ads-on-roku
De volgende instructies bieden richtlijnen voor implementatie met behulp van de 2.x SDK's.
Constanten voor bijhouden van advertenties
AdBreakStartAdBreakCompleteAdStartAdCompleteAdSkipImplementatiestappen
-
Bepaal wanneer de grens van de advertentieruimte begint, met inbegrip van pre-rol, en creeer
AdBreakObjectdoor de informatie van de advertentierak te gebruiken.AdBreakObjectreference:table 0-row-3 1-row-3 2-row-3 3-row-3 3-align-center 7-align-center 11-align-center 15-align-center Naam variabele Beschrijving Vereist nameDe naam van het invoegpunt, zoals pre-roll, mid-roll en post-roll. Ja positionDe getalpositie van het advertentiespoor dat met 1 begint. Ja startTimeWaarde van afspeelkop aan het begin van het advertentieeinde. Ja code language-none ‘ Create an adbreak info object adBreakInfo = adb_media_init_adbreakinfo() adBreakInfo.name = <ADBREAK_NAME> adBreakInfo.startTime = <START_TIME> adBreakInfo.position = <POSITION> -
Roep
trackEvent()aan metAdBreakStartin deMediaHeartbeat-instantie om het ad-einde te volgen:code language-none contextData = {} ADBMobile().mediaTrackEvent(MEDIA_AD_BREAK_START, adBreakInfo, contextData) -
Bepaal wanneer het advertentie-element begint en maak een
AdObject-instantie met behulp van de advertentie-informatie.code language-none adInfo = adb_media_init_adinfo(ad.title, ad.id, ad.position, ad.duration) -
Voeg desgewenst standaard- en/of advertentiemetagegevens toe aan de mediatraceringssessie via de variabelen van de contextgegevens.
-
Douane en meta-gegevens - voor douanemetagegevens, creeer een veranderlijk voorwerp voor de variabelen van douanegegevens en bevolk met de gegevens voor het huidige ad activa:
code language-none contextData = {} contextData["adinfo1"] = "adinfo2" contextData["adinfo2"] = "adinfo2"
-
Roep
trackEvent()aan met de gebeurtenisAdStartin de instantieMediaHeartbeatom het afspelen van de advertentie te starten:code language-none ADBMobile().mediaTrackEvent(ADBMobile().MEDIA_AD_START, adInfo, contextData) -
Wanneer het afspelen van de advertentie het einde van de advertentie heeft bereikt, roept u
trackEvent()aan met de gebeurtenisAdComplete.code language-none standardAdMetadata = {} contextData = {} ADBMobile().mediaTrackEvent(ADBMobile().MEDIA_AD_COMPLETE, adInfo, contextData) -
Als het afspelen van de advertentie niet is voltooid omdat de gebruiker de advertentie heeft overgeslagen, houdt u de gebeurtenis
AdSkipbij:code language-none contextData = {} ADBMobile().mediaTrackEvent(ADBMobile().MEDIA_AD_SKIP, adInfo, contextData -
Herhaal stap 3 tot en met 7 opnieuw als er extra advertenties binnen dezelfde
AdBreakzijn. -
Wanneer het ad-einde is voltooid, gebruikt u de gebeurtenis
AdBreakCompleteom bij te houden:code language-none contextData = {} ADBMobile().mediaTrackEvent(MEDIA_AD_BREAK_COMPLETE, adBreakInfo, contextData)
Zie het volgende scenario de playback van VOD met pre-roladvertenties voor meer informatie.