IATBannerAdClient.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using AnyThinkAds.Api;
  5. namespace AnyThinkAds.Common
  6. {
  7. public interface IATBannerAdClient : IATBannerEvents
  8. {
  9. /***
  10. * 请求广告
  11. * @param placementId 广告位id
  12. * @parm mapJson 各平台的私有属性 一般可以不调用
  13. */
  14. void loadBannerAd(string placementId, string mapJson);
  15. /**
  16. * 获取广告状态信息(是否正在加载、是否存在可以展示广告、广告缓存详细信息)
  17. * @param unityid
  18. *
  19. */
  20. string checkAdStatus(string placementId);
  21. /***
  22. *
  23. * 设置监听回调接口
  24. *
  25. * @param listener
  26. */
  27. void setListener(ATBannerAdListener listener);
  28. /***
  29. *
  30. * 展示广告,
  31. * @param placementId
  32. * @param pass bottom or top for position
  33. * @parm mapJson
  34. */
  35. void showBannerAd(string placementId, string position, string mapJson);
  36. /***
  37. *
  38. * 展示广告,
  39. * @param placementId
  40. * @param rect the region used to show banner ad; currently only x&y fields in rect are used(as the origin, or top left corner of the banner).
  41. * @parm mapJson
  42. */
  43. void showBannerAd(string placementId, ATRect rect, string mapJson);
  44. /***
  45. *
  46. * 清理广告
  47. * @param placementId
  48. * @param anyThinkNativeAdView 这里的属性是显示区域坐标等配置,需要自行设置
  49. */
  50. void cleanBannerAd(string placementId);
  51. /***
  52. *
  53. * 隐藏广告
  54. * @param placementId
  55. * @param rect the region used to show banner ad.
  56. */
  57. void hideBannerAd(string placementId);
  58. /***
  59. *
  60. * (重新)展示之前隐藏的广告
  61. * @param placementId
  62. */
  63. void showBannerAd(string placementId);
  64. /***
  65. * 清理缓存
  66. */
  67. void cleanCache(string placementId);
  68. /***
  69. * 获取所有可用缓存广告
  70. */
  71. string getValidAdCaches(string placementId);
  72. }
  73. }