Log IMA LOG AdEvent ad data
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164267555
This commit is contained in:
parent
287b999723
commit
c449bae51a
@ -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].
|
||||||
|
Loading…
x
Reference in New Issue
Block a user