RewardVideoAD.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.mokasz.ad;
  2. import android.app.Activity;
  3. import com.anythink.core.api.ATAdInfo;
  4. import com.anythink.core.api.AdError;
  5. import com.anythink.rewardvideo.api.ATRewardVideoAd;
  6. import com.anythink.rewardvideo.api.ATRewardVideoExListener;
  7. import com.mokasz.libs.utils.ToastUtil;
  8. public class RewardVideoAD implements ATRewardVideoExListener, ADReport {
  9. private final ATRewardVideoAd atRewardVideoAd;
  10. private Activity activity;
  11. public RewardVideoAD(Activity activity) {
  12. this.activity = activity;
  13. this.atRewardVideoAd = new ATRewardVideoAd(RewardVideoAD.this.activity, Constants.REWARD_AD_ID);
  14. this.atRewardVideoAd.load();
  15. }
  16. /**
  17. * 展示激励
  18. */
  19. public void showRewardVideoAD() {
  20. if (atRewardVideoAd.isAdReady()) {
  21. atRewardVideoAd.show(activity);
  22. } else if (!atRewardVideoAd.isAdReady()) {
  23. atRewardVideoAd.load();
  24. // CocosHelper.runOnGameThread(() -> CocosJavascriptJavaBridge.evalString("g.onRewardVideoADLoss()"));
  25. ToastUtil.showToast(activity, "视频加载中,请稍后重试");
  26. }
  27. }
  28. @Override
  29. public void onDeeplinkCallback(ATAdInfo atAdInfo, boolean b) {
  30. }
  31. @Override
  32. public void onRewardedVideoAdLoaded() {
  33. }
  34. @Override
  35. public void onRewardedVideoAdFailed(AdError adError) {
  36. String string = adLoadFailReport(adError);
  37. }
  38. @Override
  39. public void onRewardedVideoAdPlayStart(ATAdInfo atAdInfo) {
  40. String string = adShowReport(atAdInfo);
  41. }
  42. @Override
  43. public void onRewardedVideoAdPlayEnd(ATAdInfo atAdInfo) {
  44. String string = adVideoEndReport(atAdInfo);
  45. }
  46. @Override
  47. public void onRewardedVideoAdPlayFailed(AdError adError, ATAdInfo atAdInfo) {
  48. }
  49. @Override
  50. public void onRewardedVideoAdClosed(ATAdInfo atAdInfo) {
  51. // JavaScriptBridge.executeJS(string + "g.adData.rewardVideoADComplete=true;");
  52. atRewardVideoAd.load();
  53. }
  54. @Override
  55. public void onRewardedVideoAdPlayClicked(ATAdInfo atAdInfo) {
  56. }
  57. @Override
  58. public void onReward(ATAdInfo atAdInfo) {
  59. }
  60. }