Konfigurera Android set-up-android
Lär dig hur du konfigurerar Streaming Media Analytics för Android-enheter.
Förutsättningar
-
Hämta giltiga konfigurationsparametrar för Media SDK
Dessa parametrar kan hämtas från en Adobe-representant när du har konfigurerat ditt analyskonto. -
Implementera ADBMobil för Android i ditt program
Mer information om Adobe Mobile SDK-dokumentationen finns i Android SDK 4.x för Experience Cloud Solutions. -
Tillhandahåll följande funktioner i din mediespelare:
- Ett API för att prenumerera på spelarhändelser - Media SDK kräver att du anropar en uppsättning enkla API:er när händelser inträffar i spelaren.
- Ett API som tillhandahåller spelarinformation - Den här informationen innehåller information som medienamnet och spelhuvudets position.
SDK-implementering
-
Lägg till din hämtade Media SDK i ditt projekt.
-
Expandera zip-filen för Android (t.ex.
MediaSDK-android-v2.*.zip
). -
Verifiera att
MediaSDK.jar
filen finns ilibs/
katalog. -
Lägg till biblioteket i ditt projekt.
IntelliJ IDEA:
-
Högerklicka på projektet på panelen Project navigation.
-
Välj Open Module Settings.
-
Under Project Settings väljer du Libraries.
-
Klicka + för att lägga till ett nytt bibliotek.
-
Välj Java och navigera till
MediaSDK.jar
-fil. -
Välj de moduler där du vill använda det mobila biblioteket.
-
Klicka på Apply och sedan på OK för att stänga fönstret Modulinställningar.
Eclipse:
-
Högerklicka på projektnamnet i Eclipse IDE.
-
Klicka på Build Path > Add External Archives .
-
Välj
MediaSDK.jar
. -
Klicka på Open.
-
Högerklicka på projektet igen och klicka på Build Path > Configure Build Path .
-
Klicka på flikarna Order och Export.
-
Se till att
MediaSDK.jar
filen är markerad.
-
-
-
Importera biblioteket.
code language-java import com.adobe.primetime.va.simple.MediaHeartbeat; import com.adobe.primetime.va.simple.MediaHeartbeat.MediaHeartbeatDelegate; import com.adobe.primetime.va.simple.MediaHeartbeatConfig; import com.adobe.primetime.va.simple.MediaObject;
-
Skapa
MediaHeartbeatConfig
-instans.Här följer ett exempel på
MediaHeartbeatConfig
-initiering:code language-java // Media Heartbeat Initialization config.trackingServer = _<SAMPLE_HEARTBEAT_TRACKING_SERVER>_; config.channel = <SAMPLE_HEARTBEAT_CHANNEL>; config.appVersion = <SAMPLE_HEARTBEAT_SDK_VERSION>; config.ovp = <SAMPLE_HEARTBEAT_OVP_NAME>; config.playerName = <SAMPLE_PLAYER_NAME>; config.ssl = <true/false>; config.debugLogging = <true/false>;
-
Implementera
MediaHeartbeatDelegate
gränssnitt.code language-java public class VideoAnalyticsProvider implements Observer, MediaHeartbeatDelegate{}
code language-java // Replace <bitrate>, <startupTime>, <fps>, and // <droppeFrames> with the current playback QoS values. @Override public MediaObject getQoSObject() { return MediaHeartbeat.createQoSObject(<bitrate>, <startupTime>, <fps>, <droppedFrames>); } //Replace <currentPlaybackTime> with the video player current playback time @Override public Double getCurrentPlaybackTime() { return <currentPlaybackTime>; }
-
Skapa
MediaHeartbeat
-instans.Använd
MediaHeartbeatConfig
-instans ochMediaHertbeatDelegate
instans för att skapaMediaHeartbeat
-instans.code language-java // Replace <MediaHertbeatDelegate> with your delegate instance MediaHeartbeat _heartbeat = new MediaHeartbeat(<MediaHeartbeatDelegate>, config);
note important IMPORTANT Se till att MediaHeartbeat
-instansen är tillgänglig och avallokeras inte förrän sessionen är slut. Den här instansen används för alla följande spårningshändelser.
Lägga till programbehörigheter
Ditt program som använder Media SDK kräver följande behörigheter för att skicka data i spårningsanrop:
INTERNET
ACCESS_NETWORK_STATE
Lägg till följande rader i AndroidManifest.xml
i programprojektkatalogen:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Migrera från version 1.x till 2.x i Android
I version 2.x konsolideras alla publika metoder i com.adobe.primetime.va.simple.MediaHeartbeat
för utvecklare. Dessutom konsolideras nu alla konfigurationer i com.adobe.primetime.va.simple.MediaHeartbeatConfig
klassen.
Mer information om hur du migrerar från 1.x till 2.x finns i dokumentationen för den äldre implementeringen.