-
public class AdEventUtil
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringLIMITATION_AD_NOT_READYpublic final static StringLIMITATION_AD_CONTAINER_NOT_FOUNDpublic final static StringLIMITATION_NETWORK_UNAVAILABLEpublic final static StringLISTENER_NULLpublic final static StringLOAD_STATUS_IDLEpublic final static StringLIMITATION_MEMORY_LIMIT_REACHED
-
Method Summary
Modifier and Type Method Description static voidlogMaxImpressionRevenue(@NonNull() MaxAd ad, @Nullable() String placement)static voidlogAdmobImpressionRevenue(String adUnitId, String adFormat, String adNetwork, AdValue adValue, @Nullable() String placement)static voidtrackAdEvent(@NonNull() String name, Bundle params)上报事件,但需要根据 EventLevel 进行过滤。 static voidrecordEvent(@NonNull() String name, @Nullable() Bundle params)记录事件,回传给客户端。 static voidtrackAdRequestEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement)请求广告。 static voidtrackAdRequestEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() int requestNumber)请求广告。 static voidtrackListenerInterruptEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String eventName, @Nullable() String errorMsg)因为某些原因,没有给 App 回调事件上报 static voidtrackAdLoadedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, long loadedDuration, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue)广告加载完成。 static voidtrackAdLoadFailedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String error, long failedDuration)广告加载失败。 static voidtrackAdShowEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String limitation, String adStatus, String preAdErrorCode, boolean isLoadFailRetry, long showFailedDuration, boolean isReady)客户端调用 showAd 系列方法。 static voidtrackAdShowEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String limitation, long showFailedDuration, boolean isReady)static voidtrackAdShowingEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String networkName, @Nullable() String creativeId)客户端调用 showAd 后,Sdk 进行必要检查(比如 isReady()),检查通过后调用 Mediation 的广告展示 API。 static voidtrackAdMemoryLimitedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement)应用剩余过低,达到设定阈值时,不再展示广告,并上报该事件。 static voidtrackAdImpressionEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue)广告展示成功(Displayed 回调)。 static voidtrackAdShowFailedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, @Nullable() String error, long failedDuration)广告展示失败(DisplayFailed 回调)。 static voidtrackAdClickEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, double revenue)广告被点击。 static voidtrackAdCloseEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue, long showingDuration)广告被关闭。 static voidtrackAdGottenCredit(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, double revenue)获得 RV 奖励。 static intgetFrequencyOfEvent(int event)获取 Sdk 上报目标事件的次数。 static voidtrackClientEvent(@NonNull() String eventName, @Nullable() Bundle params)上报客户端打点。 -
-
Method Detail
-
logMaxImpressionRevenue
static void logMaxImpressionRevenue(@NonNull() MaxAd ad, @Nullable() String placement)
-
logAdmobImpressionRevenue
static void logAdmobImpressionRevenue(String adUnitId, String adFormat, String adNetwork, AdValue adValue, @Nullable() String placement)
-
trackAdEvent
static void trackAdEvent(@NonNull() String name, Bundle params)
上报事件,但需要根据 EventLevel 进行过滤。
- Parameters:
name- 事件名称。params- 事件携带参数。
-
recordEvent
static void recordEvent(@NonNull() String name, @Nullable() Bundle params)
记录事件,回传给客户端。
-
trackAdRequestEvent
static void trackAdRequestEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement)
请求广告。
-
trackAdRequestEvent
static void trackAdRequestEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() int requestNumber)
请求广告。
-
trackListenerInterruptEvent
static void trackListenerInterruptEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String eventName, @Nullable() String errorMsg)
因为某些原因,没有给 App 回调事件上报
-
trackAdLoadedEvent
static void trackAdLoadedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, long loadedDuration, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue)
广告加载完成。
-
trackAdLoadFailedEvent
static void trackAdLoadFailedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String error, long failedDuration)
广告加载失败。
-
trackAdShowEvent
static void trackAdShowEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String limitation, String adStatus, String preAdErrorCode, boolean isLoadFailRetry, long showFailedDuration, boolean isReady)
客户端调用 showAd 系列方法。
-
trackAdShowEvent
static void trackAdShowEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String limitation, long showFailedDuration, boolean isReady)
-
trackAdShowingEvent
static void trackAdShowingEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String networkName, @Nullable() String creativeId)
客户端调用 showAd 后,Sdk 进行必要检查(比如 isReady()),检查通过后调用 Mediation 的广告展示 API。
-
trackAdMemoryLimitedEvent
static void trackAdMemoryLimitedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement)
应用剩余过低,达到设定阈值时,不再展示广告,并上报该事件。
-
trackAdImpressionEvent
static void trackAdImpressionEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue)
广告展示成功(Displayed 回调)。
-
trackAdShowFailedEvent
static void trackAdShowFailedEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, @Nullable() String error, long failedDuration)
广告展示失败(DisplayFailed 回调)。
-
trackAdClickEvent
static void trackAdClickEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, double revenue)
广告被点击。
-
trackAdCloseEvent
static void trackAdCloseEvent(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, long latencyMillis, @Nullable() String creativeId, double revenue, long showingDuration)
广告被关闭。
-
trackAdGottenCredit
static void trackAdGottenCredit(String adFormat, @NonNull() String adUnitId, @Nullable() String placement, @Nullable() String bannerSize, @Nullable() String networkName, @Nullable() String waterfallName, int networkResponses, @Nullable() String creativeId, double revenue)
获得 RV 奖励。
-
getFrequencyOfEvent
static int getFrequencyOfEvent(int event)
获取 Sdk 上报目标事件的次数。
-
trackClientEvent
static void trackClientEvent(@NonNull() String eventName, @Nullable() Bundle params)
上报客户端打点。
-
-
-
-