ATNativeBannerAd.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System.Reflection;
  5. using System;
  6. using AnyThinkAds.Common;
  7. using AnyThinkAds.ThirdParty.LitJson;
  8. namespace AnyThinkAds.Api
  9. {
  10. public class ATNativeBannerAdShowingExtra
  11. {
  12. public static readonly string kATNativeBannerAdShowingExtraBackgroundColor = "background_color";
  13. public static readonly string kATNativeBannerAdShowingExtraAutorefreshInterval = "autorefresh_interval";
  14. public static readonly string kATNativeBannerAdShowingExtraHideCloseButtonFlag = "hide_close_button_flag";
  15. public static readonly string kATNativeBannerAdShowingExtraCTAButtonBackgroundColor = "cta_button_background_color";
  16. public static readonly string kATNativeBannerAdShowingExtraCTATextColor = "cta_button_title_color";//of type string, example:#3e2f10
  17. public static readonly string kATNativeBannerAdShowingExtraCTATextFont = "cta_text_font";//of type double
  18. public static readonly string kATNativeBannerAdShowingExtraTitleColor = "title_color";
  19. public static readonly string kATNativeBannerAdShowingExtraTitleFont = "title_font";
  20. public static readonly string kATNativeBannerAdShowingExtraTextColor = "text_color";
  21. public static readonly string kATNativeBannerAdShowingExtraTextFont = "text_font";
  22. public static readonly string kATNativeBannerAdShowingExtraAdvertiserTextFont = "sponsor_text_font";
  23. public static readonly string kATNativeBannerAdShowingExtraAdvertiserTextColor = "spnosor_text_color";
  24. }
  25. public class ATNativeBannerAd
  26. {
  27. private static readonly ATNativeBannerAd instance = new ATNativeBannerAd();
  28. public IATNativeBannerAdClient client;
  29. public ATNativeBannerAd() {
  30. client = GetATNativeBannerAdClient();
  31. }
  32. public static ATNativeBannerAd Instance {
  33. get {
  34. return instance;
  35. }
  36. }
  37. public void loadAd(string placementId, Dictionary<String, String> pairs) {
  38. Debug.Log("ATNativeBannerAd::loadAd(" + placementId + ")");
  39. client.loadAd(placementId, JsonMapper.ToJson(pairs));
  40. }
  41. public bool adReady(string placementId) {
  42. Debug.Log("ATNativeBannerAd::adReady(" + placementId + ")");
  43. return client.adReady(placementId);
  44. }
  45. public void setListener(ATNativeBannerAdListener listener) {
  46. Debug.Log("ATNativeBannerAd::setListener");
  47. client.setListener(listener);
  48. }
  49. public void showAd(string placementId, ATRect rect, Dictionary<string, string> pairs) {
  50. Debug.Log("ATNativeBannerAd::showAd");
  51. client.showAd(placementId, rect, pairs);
  52. }
  53. public void removeAd(string placementId) {
  54. Debug.Log("ATNativeBannerAd::removeAd");
  55. client.removeAd(placementId);
  56. }
  57. public IATNativeBannerAdClient GetATNativeBannerAdClient()
  58. {
  59. return AnyThinkAds.ATAdsClientFactory.BuildNativeBannerAdClient();
  60. }
  61. }
  62. }