ATRewardedVideo.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 ATRewardedVideo
  11. {
  12. private static readonly ATRewardedVideo instance = new ATRewardedVideo();
  13. public IATRewardedVideoAdClient client;
  14. private ATRewardedVideo()
  15. {
  16. client = GetATRewardedClient();
  17. }
  18. public static ATRewardedVideo Instance
  19. {
  20. get
  21. {
  22. return instance;
  23. }
  24. }
  25. /***
  26. *
  27. */
  28. public void loadVideoAd(string placementId, Dictionary<string,string> pairs)
  29. {
  30. client.loadVideoAd(placementId, JsonMapper.ToJson(pairs));
  31. }
  32. public bool hasAdReady(string placementId)
  33. {
  34. return client.hasAdReady(placementId);
  35. }
  36. public void entryScenarioWithPlacementID(string placementId, string scenarioID)
  37. {
  38. client.entryScenarioWithPlacementID(placementId,scenarioID);
  39. }
  40. public string checkAdStatus(string placementId)
  41. {
  42. return client.checkAdStatus(placementId);
  43. }
  44. public string getValidAdCaches(string placementId)
  45. {
  46. return client.getValidAdCaches(placementId);
  47. }
  48. public void showAd(string placementId)
  49. {
  50. client.showAd(placementId, JsonMapper.ToJson(new Dictionary<string, string>()));
  51. }
  52. public void showAd(string placementId, Dictionary<string, string> pairs)
  53. {
  54. client.showAd(placementId, JsonMapper.ToJson(pairs));
  55. }
  56. public IATRewardedVideoAdClient GetATRewardedClient()
  57. {
  58. return AnyThinkAds.ATAdsClientFactory.BuildRewardedVideoAdClient();
  59. }
  60. }
  61. }