package com.mokasz.ad; import android.app.Activity; import com.anythink.core.api.ATAdInfo; import com.anythink.core.api.AdError; import com.anythink.rewardvideo.api.ATRewardVideoAd; import com.anythink.rewardvideo.api.ATRewardVideoExListener; import com.mokasz.libs.utils.ToastUtil; public class RewardVideoAD implements ATRewardVideoExListener, ADReport { private final ATRewardVideoAd atRewardVideoAd; private Activity activity; public RewardVideoAD(Activity activity) { this.activity = activity; this.atRewardVideoAd = new ATRewardVideoAd(RewardVideoAD.this.activity, Constants.REWARD_AD_ID); this.atRewardVideoAd.load(); } /** * 展示激励 */ public void showRewardVideoAD() { if (atRewardVideoAd.isAdReady()) { atRewardVideoAd.show(activity); } else if (!atRewardVideoAd.isAdReady()) { atRewardVideoAd.load(); // CocosHelper.runOnGameThread(() -> CocosJavascriptJavaBridge.evalString("g.onRewardVideoADLoss()")); ToastUtil.showToast(activity, "视频加载中,请稍后重试"); } } @Override public void onDeeplinkCallback(ATAdInfo atAdInfo, boolean b) { } @Override public void onRewardedVideoAdLoaded() { } @Override public void onRewardedVideoAdFailed(AdError adError) { String string = adLoadFailReport(adError); } @Override public void onRewardedVideoAdPlayStart(ATAdInfo atAdInfo) { String string = adShowReport(atAdInfo); } @Override public void onRewardedVideoAdPlayEnd(ATAdInfo atAdInfo) { String string = adVideoEndReport(atAdInfo); } @Override public void onRewardedVideoAdPlayFailed(AdError adError, ATAdInfo atAdInfo) { } @Override public void onRewardedVideoAdClosed(ATAdInfo atAdInfo) { // JavaScriptBridge.executeJS(string + "g.adData.rewardVideoADComplete=true;"); atRewardVideoAd.load(); } @Override public void onRewardedVideoAdPlayClicked(ATAdInfo atAdInfo) { } @Override public void onReward(ATAdInfo atAdInfo) { } }