ATNativeBannerAdClient.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using AnyThinkAds.Common;
  6. using AnyThinkAds.Api;
  7. #pragma warning disable 0067
  8. namespace AnyThinkAds.Android
  9. {
  10. public class ATNativeBannerAdClient :IATNativeBannerAdClient
  11. {
  12. public event EventHandler<ATAdEventArgs> onAdLoadEvent;
  13. public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
  14. public event EventHandler<ATAdEventArgs> onAdImpressEvent;
  15. public event EventHandler<ATAdEventArgs> onAdClickEvent;
  16. public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
  17. public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
  18. public event EventHandler<ATAdProgressEventArgs> onAdVideoProgressEvent;
  19. public event EventHandler<ATAdEventArgs> onAdCloseEvent;
  20. public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
  21. public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
  22. public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
  23. public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
  24. public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
  25. public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
  26. public ATNativeBannerAdClient() {
  27. }
  28. public void loadAd(string placementId, string mapJson) {
  29. }
  30. public bool adReady(string placementId) {
  31. return false;
  32. }
  33. public void setListener(ATNativeBannerAdListener listener) {
  34. }
  35. public void showAd(string placementId, ATRect rect, Dictionary<string, string> pairs) {
  36. }
  37. public void removeAd(string placementId) {
  38. }
  39. public void onAdLoaded(string placementId) {
  40. Debug.Log("ATNativeBannerAdClient::onAdLoaded()");
  41. onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId));
  42. }
  43. public void onAdLoadFail(string placementId, string code, string message) {
  44. Debug.Log("ATNativeBannerAdClient::onAdLoadFail()");
  45. onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message));
  46. }
  47. public void onAdImpressed(string placementId, string callbackJson) {
  48. Debug.Log("ATNativeBannerAdClient::onAdImpressed()");
  49. onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
  50. }
  51. public void onAdClicked(string placementId, string callbackJson) {
  52. Debug.Log("ATNativeBannerAdClient::onAdClicked()");
  53. onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
  54. }
  55. public void onAdAutoRefresh(string placementId, string callbackJson) {
  56. Debug.Log("ATNativeBannerAdClient::onAdAutoRefresh()");
  57. onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
  58. }
  59. public void onAdAutoRefreshFailure(string placementId, string code, string message) {
  60. Debug.Log("ATNativeBannerAdClient::onAdAutoRefreshFailure()");
  61. onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message));
  62. }
  63. public void onAdCloseButtonClicked(string placementId) {
  64. Debug.Log("ATNativeBannerAdClient::onAdCloseButtonClicked()");
  65. onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId));
  66. }
  67. }
  68. }