CamScanner.apk(点击下载) / AdCallBack.java


package com.intsig.camscanner.ads_new;

import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import com.intsig.advertisement.control.AdInfoCallback;
import com.intsig.advertisement.enums.PositionType;
import com.intsig.advertisement.enums.SourceType;
import com.intsig.advertisement.listener.OnAdRequestListener;
import com.intsig.camscanner.R;
import com.intsig.camscanner.ads.csAd.CsAdManager;
import com.intsig.camscanner.ads.csAd.CsAdUtil;
import com.intsig.camscanner.ads.csAd.LocalConditionGroups;
import com.intsig.camscanner.app.AppSwitch;
import com.intsig.camscanner.launch.CsApplication;
import com.intsig.camscanner.tsapp.sync.SyncUtil;
import com.intsig.camscanner.util.CSInternalResolver;
import com.intsig.camscanner.util.PreferenceHelper;
import com.intsig.camscanner.web.FROMTYPE;
import com.intsig.camscanner.web.UrlAnalyzeUtil;
import com.intsig.camscanner.web.UrlEntity;
import com.intsig.router.CSRouterManager;
import com.intsig.tianshu.TianShuAPI;
import com.intsig.utils.ApplicationHelper;
import com.intsig.utils.WebUrlUtils;
import com.intsig.webview.util.WebUtil;
import com.lzy.okgo.model.HttpHeaders;

public class AdCallBack implements AdInfoCallback {
    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean a(Context context, int i10) {
        return LocalConditionGroups.f11801b.a().b(context, i10);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean b(Context context, String str, String str2, boolean z10, int i10, boolean z11) {
        WebUtil.q(context, str, str2, z10, z11, i10);
        return true;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String c(Context context) {
        return context.getResources().getString(R.string.cs_518_ad_close_ad);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean d(Context context) {
        return !CsAdUtil.x();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String e(Context context) {
        return ApplicationHelper.i();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public int f(Context context) {
        if (SyncUtil.S1()) {
            return 1;
        }
        if (!CsApplication.X()) {
            if (!CsApplication.V()) {
                return 0;
            }
        }
        return 2;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public long g(Context context) {
        return PreferenceHelper.G2();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String h() {
        return CsAdUtil.h();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String i(Context context) {
        return context.getResources().getString(R.string.cs_512_ad_report);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean j(Context context) {
        return AppSwitch.i();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean k(Context context, String str, boolean z10, boolean z11, String str2, String str3, boolean z12, boolean z13) {
        if (context instanceof Activity) {
            if (!str.startsWith("camscanner://com.intsig.camscanner/")) {
                if (!str.contains("https://oia.cscan.co/camscannerfree/")) {
                    UrlEntity a10 = UrlAnalyzeUtil.a(str);
                    if (a10 == null) {
                        return false;
                    }
                    a10.o(z10);
                    a10.u(z11);
                    a10.p(str2);
                    a10.s(str3);
                    if (a10.k()) {
                        if (z12) {
                            a10.q(FROMTYPE.Ad);
                        }
                        a10.m(z13);
                        return CSInternalResolver.g((Activity) context, a10, null);
                    }
                }
            }
            CSRouterManager.b(context, Uri.parse(str));
            return true;
        }
        return false;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String l(Context context) {
        return AppSwitch.b(context);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public HttpHeaders m() {
        return TianShuAPI.w0();
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String n(Context context) {
        return AppSwitch.f11946q;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String o(Context context, String str) {
        return WebUrlUtils.d(context, str);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String p(Context context) {
        return context == null ? "skip ad" : context.getResources().getString(R.string.a_label_guide_jump2lastpage);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean q(Context context, String str, String str2, boolean z10, boolean z11, String str3, String str4, int i10, boolean z12) {
        WebUtil.r(context, str, str2, z10, z11, str3, str4, z12, i10);
        return true;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public boolean r(Context context, String str, boolean z10, boolean z11, boolean z12) {
        if (context instanceof Activity) {
            if (!str.startsWith("camscanner://com.intsig.camscanner/")) {
                if (!str.contains("https://oia.cscan.co/camscannerfree/")) {
                    UrlEntity a10 = UrlAnalyzeUtil.a(str);
                    if (a10 == null) {
                        return false;
                    }
                    a10.o(z10);
                    if (a10.k()) {
                        if (z11) {
                            a10.q(FROMTYPE.Ad);
                        }
                        a10.m(z12);
                        return CSInternalResolver.g((Activity) context, a10, null);
                    }
                }
            }
            CSRouterManager.b(context, Uri.parse(str));
            return true;
        }
        return false;
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public String s(Context context) {
        return context.getString(R.string.app_version);
    }

    @Override // com.intsig.advertisement.control.AdInfoCallback
    public void t(Context context, SourceType sourceType, PositionType positionType, OnAdRequestListener onAdRequestListener) {
        if (sourceType == SourceType.CS) {
            if (positionType != PositionType.AppLaunch) {
                if (positionType != PositionType.VirAppLaunch) {
                    CsAdManager.j().f(positionType, onAdRequestListener);
                    return;
                }
            }
            CsAdManager.j().r(context, positionType, onAdRequestListener);
        }
    }
}