Commit b28738d9 authored by xujialang's avatar xujialang

添加播放失败监听回调-弱引用

parent a24094c8
...@@ -14,12 +14,13 @@ import com.zl.sdk.event.ReportBean; ...@@ -14,12 +14,13 @@ import com.zl.sdk.event.ReportBean;
import com.zl.sdk.out.AppOutSP; import com.zl.sdk.out.AppOutSP;
import com.zl.sdk.util.LogUtil; import com.zl.sdk.util.LogUtil;
import java.lang.ref.WeakReference;
import java.util.Date; import java.util.Date;
public class AdManagerV2 implements ATInterstitialListener { public class AdManagerV2 implements ATInterstitialListener {
private volatile ATInterstitial atInterstitial = null; private volatile ATInterstitial atInterstitial = null;
private OnInAdListener mListener = null; private WeakReference<OnInAdListener> mListener = null;
private int reloadCount = 3; private int reloadCount = 3;
...@@ -93,12 +94,19 @@ public class AdManagerV2 implements ATInterstitialListener { ...@@ -93,12 +94,19 @@ public class AdManagerV2 implements ATInterstitialListener {
atInterstitial.load(); atInterstitial.load();
requestTime = System.currentTimeMillis(); requestTime = System.currentTimeMillis();
EventUtils.statAdReport(getReportRequestBean(adId)); EventUtils.statAdReport(getReportRequestBean(adId));
if (mListener != null) {
mListener.get().onShow();
}
} }
@Override @Override
public void onInterstitialAdClose(ATAdInfo atAdInfo) { public void onInterstitialAdClose(ATAdInfo atAdInfo) {
LogUtil.d("OutShow", "Topon: ad close"); LogUtil.d("OutShow", "Topon: ad close");
EventUtils.statAdClose(getReportBean(atAdInfo, null)); EventUtils.statAdClose(getReportBean(atAdInfo, null));
if (mListener != null) {
mListener.get().onCloseAd();
}
} }
@Override @Override
...@@ -120,7 +128,7 @@ public class AdManagerV2 implements ATInterstitialListener { ...@@ -120,7 +128,7 @@ public class AdManagerV2 implements ATInterstitialListener {
EventUtils.statDisplayFail(getReportBean(null, builder)); EventUtils.statDisplayFail(getReportBean(null, builder));
if (mListener != null) { if (mListener != null) {
mListener.showFail(); mListener.get().showFail();
} }
} }
...@@ -155,7 +163,7 @@ public class AdManagerV2 implements ATInterstitialListener { ...@@ -155,7 +163,7 @@ public class AdManagerV2 implements ATInterstitialListener {
public void showAd(Activity activity, OnInAdListener listener) { public void showAd(Activity activity, OnInAdListener listener) {
LogUtil.d("OutShow", "Topon: showAd"); LogUtil.d("OutShow", "Topon: showAd");
mListener = listener; mListener = new WeakReference<>(listener);
ATInterstitial.entryAdScenario("111", ""); ATInterstitial.entryAdScenario("111", "");
atInterstitial.show(activity); atInterstitial.show(activity);
......
package com.zl.sdk.ad; package com.zl.sdk.ad;
public interface OnInAdListener { public interface OnInAdListener {
// void onCloseAd(); void onCloseAd();
// //
// void onLoadAd(); // void onLoadAd();
// //
......
...@@ -148,6 +148,11 @@ public class DxActivity extends BaseActivity { ...@@ -148,6 +148,11 @@ public class DxActivity extends BaseActivity {
onceStayTime = System.currentTimeMillis(); onceStayTime = System.currentTimeMillis();
AdManagerV2.get().showAd(activity, new OnInAdListener() { AdManagerV2.get().showAd(activity, new OnInAdListener() {
@Override
public void onCloseAd() {
}
@Override @Override
public void onShow() { public void onShow() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment