Skip to content

Instantly share code, notes, and snippets.

View takn's full-sized avatar
🎯
Focusing

Nelson Ramirez takn

🎯
Focusing
View GitHub Profile
@takn
takn / ADBMobileConfig.json
Created November 7, 2017 22:32
adb configuration
{
"lastModified": "2017-07-10T18:50:40.034Z",
"marketingCloud": {
"org": "08AC467352782D0D0A490D45@AdobeOrg"
},
"target": {
"clientCode": "",
"timeout": 5
},
"analytics": {
@takn
takn / SampleAnalytics.java
Created November 7, 2017 22:31
configuration
public class Configuration {
public static final String PLAYER_NAME = "Android basic media player";
public static final String VIDEO_ID = "vid-123";
public static final String VIDEO_NAME = "vid-123";
public final Double VIDEO_LENGTH = 60D;
public static final String HEARTBEAT_TRACKING_SERVER = "aetv.hb.omtrdc.net"; // To be replaced with: "http://example.com"
public static final String HEARTBEAT_PUBLISHER = "TEST"; // To be replaced with: "test-publisher"
public static final String HEARTBEAT_CHANNEL = "test-channel";
@takn
takn / gist:7960ca7c7de4e5b65e92ead0de1ebe20
Created November 7, 2017 22:27
heartbeat not working? what a mystery!
11-07 17:26:20.522 3832-3832/aetn.android.devsdk.analyticsv2 I/art: Late-enabling -Xcheck:jni
11-07 17:26:20.563 3832-3832/aetn.android.devsdk.analyticsv2 E/linker: readlink('') failed: No such file or directory [fd=20]
11-07 17:26:20.563 3832-3832/aetn.android.devsdk.analyticsv2 E/linker: warning: unable to get realpath for the library "/data/app/aetn.android.devsdk.analyticsv2-1/oat/arm64/base.odex". Will use given name.
11-07 17:26:20.574 3832-3832/aetn.android.devsdk.analyticsv2 I/FacebookInitProvider: Failed to auto initialize the Facebook SDK
A valid Facebook app id must be set in the AndroidManifest.xml or set by calling FacebookSdk.setApplicationId before initializing the sdk.
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:275)
at
11-06 18:09:30.702 522-522/com.aetn.aetv.watch.dev E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.aetn.aetv.watch.dev, PID: 522
java.util.IllegalFormatConversionException: %d can't format android.databinding.ObservableInt arguments
at java.util.Formatter.badArgumentType(Formatter.java:1489)
at java.util.Formatter.transformFromInteger(Formatter.java:1689)
at java.util.Formatter.transform(Formatter.java:1461)
at java.util.Formatter.doFormat(Formatter.java:1081)
at java.util.Formatter.format(Formatter.java:1042)
11-03 15:31:41.564 27795-27795/com.aetn.aetv.watch.dev D/TemporalSlot: FWDBG-[0x6c93]setParameter(name:renderer.video.clickDetection value:false) [Slot:mid_slot1, timePositionClass: 2, state: SlotInitState]
11-03 15:31:41.565 27795-27795/com.aetn.aetv.watch.dev D/AdInstance: FWDBG-[0x6c93][AdInst adId:20632993 replicaId:0 AdInitState] isPlayable returning true
11-03 15:31:41.565 27795-27795/com.aetn.aetv.watch.dev D/AdInstance: FWDBG-[0x6c93][AdInst adId:3324924 replicaId:1 AdInitState] isPlayable returning true
11-03 15:31:41.565 27795-27795/com.aetn.aetv.watch.dev D/TemporalSlot: FWDBG-[0x6c93][Slot:mid_slot1, timePositionClass: 2, state: SlotInitState] getAdInstancesInPlayPlan() withTranslator:false, returning [[AdInst adId:20632993 replicaId:0 AdInitState], [AdInst adId:3324924 replicaId:1 AdInitState]]
11-03 15:31:41.565 27795-27795/com.aetn.aetv.watch.dev D/SlotInitState: FWDBG-play
11-03 15:31:41.565 27795-27795/com.aetn.aetv.watch.dev D/AdInstance: FWDBG-[0x6c93][AdInst adId:20632993 replicaId:0 AdIni
@takn
takn / gist:9b62cefc0422b3b59183f0544e7ab2e6
Created October 31, 2017 19:58
unfiltered nielsen output
10-31 15:56:32.648 3772-3893/com.aetn.history.watch.dev V/Localytics: Analytics handler received { when=0 what=103 obj=[Ljava.lang.Object;@9f1d7cf target=com.localytics.android.AnalyticsHandler }
10-31 15:56:32.648 3772-3893/com.aetn.history.watch.dev D/Localytics: Analytics handler received MESSAGE_TAG_EVENT
10-31 15:56:32.649 3772-3893/com.aetn.history.watch.dev V/Localytics: Query table: info, projection: [opt_out], selection: null, selectionArgs: null
10-31 15:56:32.653 3772-3893/com.aetn.history.watch.dev V/Localytics: Query result is: >>>>> Dumping cursor android.database.sqlite.SQLiteCursor@4d4255c
0 {
opt_out=0
}
<<<<<
10-31 15:56:32.654 3772-3893/com.aetn.history.watch.dev V/Localytics: Analytics handler received { when=-7
10-31 15:51:47.773 3772-16885/com.aetn.history.watch.dev D/NielsenAPPSDK: [1509479507] [DEBUG] [2] [isValid API - TRUE]
10-31 15:51:47.777 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [stop]
10-31 15:51:47.779 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [SESSION STOP]
10-31 15:51:47.782 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [Session stopping SUCCEEDED]
10-31 15:51:47.784 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [stop API. SUCCESS]
10-31 15:51:47.787 3772-16885/com.aetn.history.watch.dev D/NielsenAPPSDK: [1509479507] [DEBUG] [2] [isValid API - TRUE]
10-31 15:51:47.789 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [SESSION END]
10-31 15:51:47.792 3772-16885/com.aetn.history.watch.dev I/NielsenAPPSDK: [1509479507] [INFO] [2] [Detected channel Change or content playback ended.]
10-31 15:51:47.792 3772-16844/com.aetn.history.watch.dev D
<adResponse networkId='171212' version='1'><rendererManifest version='1'>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;adRenderers version=&apos;1&apos;&gt;&lt;adRenderer adUnit=&apos;video,app-interstitial,&apos; contentType=&apos;external/tremor-android,&apos; creativeApi=&apos;None,&apos; name=&apos;g_android_tremor_since_5.5&apos; slotType=&apos;preroll,midroll,postroll,&apos; url=&apos;class://tv.freewheel.renderers.tremor.TremorVideoRenderer&apos;/&gt;&lt;adRenderer adUnit=&apos;video,still-image,fixed-size-interactive,linear-animation,slate,app-interstitial,&apos; contentType=&apos;external/vast-2,&apos; creativeApi=&apos;None,&apos; name=&apos;g_android_vast_since_5.5&apos; slotType=&apos;preroll,midroll,postroll,overlay,display,pause_midroll,&apos; url=&apos;class://tv.freewheel.renderers.vast.VastTranslator&apos;/&gt;&lt;adRenderer adUnit=&apos;video,slate,&apos; contentType=&apos;video/mp4-h264,video/mp4,vide
<adResponse networkId='171212' version='1'><rendererManifest version='1'>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;adRenderers version=&apos;1&apos;&gt;&lt;adRenderer adUnit=&apos;video,app-interstitial,&apos; contentType=&apos;external/tremor-android,&apos; creativeApi=&apos;None,&apos; name=&apos;g_android_tremor_since_5.5&apos; slotType=&apos;preroll,midroll,postroll,&apos; url=&apos;class://tv.freewheel.renderers.tremor.TremorVideoRenderer&apos;/&gt;&lt;adRenderer adUnit=&apos;video,still-image,fixed-size-interactive,linear-animation,slate,app-interstitial,&apos; contentType=&apos;external/vast-2,&apos; creativeApi=&apos;None,&apos; name=&apos;g_android_vast_since_5.5&apos; slotType=&apos;preroll,midroll,postroll,overlay,display,pause_midroll,&apos; url=&apos;class://tv.freewheel.renderers.vast.VastTranslator&apos;/&gt;&lt;adRenderer adUnit=&apos;video,slate,&apos; contentType=&apos;video/mp4-h264,video/mp4,vide
package aetn.android.devsdk.mediaplayer;
import android.content.Context;
import com.aetn.mobile.domain.boundaries.advertising.IAdProgressProvider;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.LoadControl;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.drm.DrmSessionManager;