package com.demo.library_flutter.message; import android.content.Context; import android.content.SharedPreferences; import com.alibaba.fastjson.JSONObject; import com.demo.library_ad.AdUtil; import com.demo.library_ad.FullVideoAdManager; import com.demo.library_ad.IntertitialAdUtil; import com.idlefish.flutterboost.FlutterBoost; import java.util.Map; import androidx.annotation.NonNull; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; import io.flutter.plugin.common.MethodCodec; import io.flutter.plugin.common.StandardMessageCodec; public class AdMethodChannel extends MethodChannel { public AdMethodChannel(BinaryMessenger messenger, Context context, DataListener dataListener) { super(messenger, "com.yeshi.video/ad", (MethodCodec) StandardMessageCodec.INSTANCE); setMethodCallHandler(new MethodCallHandler() { @Override public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { switch (call.method) { case "loadCSJFullScreenAd": { String pid = call.argument("pid"); FullVideoAdManager.getInstance().loadAd(FlutterBoost.instance().currentActivity(), AdUtil.AD_TYPE.csj, pid, new FullVideoAdManager.IFullVideoAdListener() { @Override public void onFail(String msg) { } @Override public void onFinish() { } }); } break; case "loadGDTInterstitialAd": { String pid = call.argument("pid"); IntertitialAdUtil.showAd(FlutterBoost.instance().currentActivity(), AdUtil.AD_TYPE.gdt, pid); } break; } } }); } public interface DataListener { } }