admin
2021-12-21 fd0097a37e24c771d5ad271135e48e8f52e325e0
BuWanVideo/src/com/weikou/beibeivideo/ui/ad/SplashADFragment.java
@@ -7,6 +7,7 @@
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -29,6 +30,7 @@
 */
public class SplashADFragment extends Fragment implements View.OnClickListener {
    private static final String TAG = "SplashADFragment";
    private LinearLayout ll_input;
    private TextView ad_close_time;
    private FrameLayout fl_ad;
@@ -98,6 +100,12 @@
                    if (adLoadResultListener != null)
                        adLoadResultListener.onNoAd();
                }
            }
            @Override
            public void onAdClick() {
                if (adLoadResultListener != null)
                    adLoadResultListener.onAdClick();
            }
        });
    }
@@ -230,6 +238,9 @@
        ad_close_time.setVisibility(View.GONE);
    }
    boolean adClick = false;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@@ -259,14 +270,41 @@
                @Override
                public void onClose() {
                    if (mAdShowListener != null)
                    //广告关闭点击之后先不忙调用关闭方法
                    if (mAdShowListener != null && !adClick) {
                        mAdShowListener.onClose();
                        Log.i(TAG, "广告关闭");
                    }
                }
                @Override
                public void onAdClick() {
                    adClick = true;
                    Log.i(TAG, "广告点击");
                }
            });
        }
        return root;
    }
    @Override
    public void onResume() {
        super.onResume();
        Log.i(TAG, "onResume");
        if (adClick) {
            //广告关闭点击之后,回来时再跳转
            adClick = false;
            if (mAdShowListener != null)
                mAdShowListener.onClose();
        }
    }
    @Override
    public void onPause() {
        super.onPause();
        Log.i(TAG, "onPause");
    }
    @Override
    public void onClick(View v) {
@@ -284,6 +322,8 @@
        public void onAdLoad(SplashAdLoadInfo adLoadInfo);
        public void onAdClick();
        public void onNoAd();
        public void onClose();