MobileAds.gd 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. extends "res://addons/admob/src/singletons/AdMobSingleton.gd"
  2. func _ready() -> void:
  3. # warning-ignore:return_value_discarded
  4. get_tree().connect("screen_resized", self, "_on_get_tree_resized")
  5. func load_banner(ad_unit_name : String = "standard") -> void:
  6. if _plugin:
  7. _plugin.load_banner(config.banner.unit_ids[OS.get_name()][ad_unit_name], config.banner.position, config.banner.size, config.banner.show_instantly, config.banner.respect_safe_area)
  8. func load_interstitial(ad_unit_name : String = "standard") -> void:
  9. if _plugin:
  10. _plugin.load_interstitial(config.interstitial.unit_ids[OS.get_name()][ad_unit_name])
  11. func load_rewarded(ad_unit_name : String = "standard") -> void:
  12. if _plugin:
  13. _plugin.load_rewarded(config.rewarded.unit_ids[OS.get_name()][ad_unit_name])
  14. func load_rewarded_interstitial(ad_unit_name : String = "standard") -> void:
  15. if _plugin:
  16. _plugin.load_rewarded_interstitial(config.rewarded_interstitial.unit_ids[OS.get_name()][ad_unit_name])
  17. func destroy_banner() -> void:
  18. if _plugin:
  19. _plugin.destroy_banner()
  20. func show_banner() -> void:
  21. if _plugin:
  22. _plugin.show_banner()
  23. func hide_banner() -> void:
  24. if _plugin:
  25. _plugin.hide_banner()
  26. func show_interstitial() -> void:
  27. if _plugin:
  28. _plugin.show_interstitial()
  29. func show_rewarded() -> void:
  30. if _plugin:
  31. _plugin.show_rewarded()
  32. func show_rewarded_interstitial() -> void:
  33. if _plugin:
  34. _plugin.show_rewarded_interstitial()
  35. func request_user_consent() -> void:
  36. if _plugin:
  37. _plugin.request_user_consent()
  38. func reset_consent_state(will_request_user_consent := false) -> void:
  39. if _plugin:
  40. _plugin.reset_consent_state()
  41. func get_banner_width() -> int:
  42. if _plugin:
  43. return _plugin.get_banner_width()
  44. return 0
  45. func get_banner_width_in_pixels() -> int:
  46. if _plugin:
  47. return _plugin.get_banner_width_in_pixels()
  48. return 0
  49. func get_banner_height() -> int:
  50. if _plugin:
  51. return _plugin.get_banner_height()
  52. return 0
  53. func get_banner_height_in_pixels() -> int:
  54. if _plugin:
  55. return _plugin.get_banner_height_in_pixels()
  56. return 0
  57. func get_is_banner_loaded() -> bool:
  58. if _plugin:
  59. return _plugin.get_is_banner_loaded()
  60. return false
  61. func get_is_interstitial_loaded() -> bool:
  62. if _plugin:
  63. return _plugin.get_is_interstitial_loaded()
  64. return false
  65. func get_is_rewarded_loaded() -> bool:
  66. if _plugin:
  67. return _plugin.get_is_rewarded_loaded()
  68. return false
  69. func get_is_rewarded_interstitial_loaded() -> bool:
  70. if _plugin:
  71. return _plugin.get_is_rewarded_interstitial_loaded()
  72. return false
  73. func _on_get_tree_resized() -> void:
  74. if _plugin:
  75. if get_is_banner_loaded() and config.banner.size == "SMART_BANNER":
  76. load_banner()
  77. if get_is_interstitial_loaded(): #verify if interstitial and rewarded is loaded because the only reason to load again now is to resize
  78. load_interstitial()
  79. if get_is_rewarded_loaded():
  80. load_rewarded()
  81. if get_is_rewarded_interstitial_loaded():
  82. load_rewarded_interstitial()