ATDownloadManager.cs 757 B

123456789101112131415161718192021222324252627282930313233343536
  1. 
  2. using AnyThinkAds.Common;
  3. namespace AnyThinkAds.Api
  4. {
  5. public class ATDownloadManager
  6. {
  7. private static readonly ATDownloadManager instance = new ATDownloadManager();
  8. private IATDownloadClient client;
  9. private ATDownloadManager()
  10. {
  11. client = GetATDownloadClient();
  12. }
  13. public static ATDownloadManager Instance
  14. {
  15. get
  16. {
  17. return instance;
  18. }
  19. }
  20. public void setListener(ATDownloadAdListener listener)
  21. {
  22. client.setListener(listener);
  23. }
  24. public IATDownloadClient GetATDownloadClient()
  25. {
  26. return AnyThinkAds.ATAdsClientFactory.BuildDownloadClient();
  27. }
  28. }
  29. }