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;
|
import io.flutter.plugin.common.StandardMethodCodec;
|
|
public class AdMethodChannel extends MethodChannel {
|
public AdMethodChannel(BinaryMessenger messenger, Context context, DataListener dataListener) {
|
super(messenger, "com.yeshi.video/ad", StandardMethodCodec.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 {
|
|
}
|
}
|