Log IMA LOG AdEvent ad data

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=164267555
This commit is contained in:
andrewlewis 2017-08-04 08:55:43 -07:00 committed by Oliver Woodman
parent 287b999723
commit c449bae51a

View File

@ -26,6 +26,7 @@ import com.google.ads.interactivemedia.v3.api.AdErrorEvent;
import com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener; import com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener;
import com.google.ads.interactivemedia.v3.api.AdEvent; import com.google.ads.interactivemedia.v3.api.AdEvent;
import com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener; import com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener;
import com.google.ads.interactivemedia.v3.api.AdEvent.AdEventType;
import com.google.ads.interactivemedia.v3.api.AdPodInfo; import com.google.ads.interactivemedia.v3.api.AdPodInfo;
import com.google.ads.interactivemedia.v3.api.AdsLoader; import com.google.ads.interactivemedia.v3.api.AdsLoader;
import com.google.ads.interactivemedia.v3.api.AdsLoader.AdsLoadedListener; import com.google.ads.interactivemedia.v3.api.AdsLoader.AdsLoadedListener;
@ -51,6 +52,7 @@ import com.google.android.exoplayer2.util.Assertions;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* Loads ads using the IMA SDK. All methods are called on the main thread. * Loads ads using the IMA SDK. All methods are called on the main thread.
@ -324,14 +326,21 @@ public final class ImaAdsLoader implements Player.EventListener, VideoAdPlayer,
@Override @Override
public void onAdEvent(AdEvent adEvent) { public void onAdEvent(AdEvent adEvent) {
Ad ad = adEvent.getAd(); AdEventType adEventType = adEvent.getType();
if (DEBUG) { boolean isLogAdEvent = adEventType == AdEventType.LOG;
Log.d(TAG, "onAdEvent " + adEvent.getType()); if (DEBUG || isLogAdEvent) {
Log.w(TAG, "onAdEvent: " + adEventType);
if (isLogAdEvent) {
for (Map.Entry<String, String> entry : adEvent.getAdData().entrySet()) {
Log.w(TAG, " " + entry.getKey() + ": " + entry.getValue());
}
}
} }
if (adsManager == null) { if (adsManager == null) {
Log.w(TAG, "Dropping ad event after release: " + adEvent); Log.w(TAG, "Dropping ad event after release: " + adEvent);
return; return;
} }
Ad ad = adEvent.getAd();
switch (adEvent.getType()) { switch (adEvent.getType()) {
case LOADED: case LOADED:
// The ad position is not always accurate when using preloading. See [Internal: b/62613240]. // The ad position is not always accurate when using preloading. See [Internal: b/62613240].