Konfigurera Android set-up-android
Lär dig hur du konfigurerar tillägget Streaming Media Collection 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 for 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
). -
Kontrollera att filen
MediaSDK.jar
finns i katalogenlibs/
. -
Lägg till biblioteket i ditt projekt.
IntelliJ IDEA:
-
Högerklicka på projektet på panelen Project navigation.
-
Välj Open Module Settings.
-
Välj Libraries under Project Settings.
-
Klicka på + om du vill lägga till ett nytt bibliotek.
-
Välj Java och navigera till filen
MediaSDK.jar
. -
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.
-
Kontrollera att filen
MediaSDK.jar
ä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 instansen
MediaHeartbeatConfig
.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 gränssnittet
MediaHeartbeatDelegate
.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 instansen
MediaHeartbeat
.Använd instansen
MediaHeartbeatConfig
och instansenMediaHertbeatDelegate
för att skapa instansenMediaHeartbeat
.code language-java // Replace <MediaHertbeatDelegate> with your delegate instance MediaHeartbeat _heartbeat = new MediaHeartbeat(<MediaHeartbeatDelegate>, config);
note important IMPORTANT Kontrollera att din MediaHeartbeat
-instans är tillgänglig och att inte frigörs förrän i slutet av sessionen. Den här instansen kommer att användas för alla följande spårningshändelser.
Lägger 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
Om du vill lägga till de här behörigheterna lägger du till följande rader i filen AndroidManifest.xml
i programmets projektkatalog:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Migrerar från version 1.x till 2.x i Android
I version 2.x konsolideras alla publika metoder i klassen com.adobe.primetime.va.simple.MediaHeartbeat
så att det blir enklare för utvecklare. Dessutom konsolideras nu alla konfigurationer i klassen com.adobe.primetime.va.simple.MediaHeartbeatConfig
.
Mer information om hur du migrerar från 1.x till 2.x finns i dokumentationen för den äldre implementeringen.