godot admob plugin
v3.1.1
該插件為直接通過編輯器提供了一種簡單而美麗的方法來配置ADMOB。支持Godot-Admob-Android和Godot-Admob-ios。

poing.studios查找ADMOB插件
Project→Tools→AdMob Download Manager→Android/iOS→LatestVersion中,下載Godot-Admob-Android和/或Godot-Admob-ios。.zip或.tar.gzaddons/admob文件夾res://addonsProject→Tools→AdMob Download Manager→Android/iOS→LatestVersion中,下載Godot-Admob-Android和/或Godot-Admob-ios。安裝後,所有方法都可以在任何.gd腳本中使用。
func _ready () -> void :
# just need to call once
MobileAds . initialize () # button signal on scene
func _on_load_banner_pressed () -> void :
var unit_id : String
if OS . get_name () == "Android" :
unit_id = "ca-app-pub-3940256099942544/6300978111"
elif OS . get_name () == "iOS" :
unit_id = "ca-app-pub-3940256099942544/2934735716"
var ad_view := AdView . new ( unit_id , AdSize . BANNER , AdPosition . Values . TOP )
ad_view . load_ad ( AdRequest . new ()) var interstitial_ad : InterstitialAd
var interstitial_ad_load_callback := InterstitialAdLoadCallback . new ()
func _ready ():
interstitial_ad_load_callback . on_ad_failed_to_load = on_interstitial_ad_failed_to_load
interstitial_ad_load_callback . on_ad_loaded = on_interstitial_ad_loaded
# button signal on scene
func _on_load_interstitial_pressed () -> void :
var unit_id : String
if OS . get_name () == "Android" :
unit_id = "ca-app-pub-3940256099942544/1033173712"
elif OS . get_name () == "iOS" :
unit_id = "ca-app-pub-3940256099942544/4411468910"
InterstitialAdLoader . new (). load ( unit_id , AdRequest . new (), interstitial_ad_load_callback )
func on_interstitial_ad_failed_to_load ( adError : LoadAdError ) -> void :
print ( adError . message )
func on_interstitial_ad_loaded ( interstitial_ad : InterstitialAd ) -> void :
self . interstitial_ad = interstitial_ad # button signal on scene
func _on_show_pressed ():
if interstitial_ad :
interstitial_ad . show () var rewarded_ad : RewardedAd
var rewarded_ad_load_callback := RewardedAdLoadCallback . new ()
func _ready ():
rewarded_ad_load_callback . on_ad_failed_to_load = on_rewarded_ad_failed_to_load
rewarded_ad_load_callback . on_ad_loaded = on_rewarded_ad_loaded
# button signal on scene
func _on_load_interstitial_pressed () -> void :
var unit_id : String
if OS . get_name () == "Android" :
unit_id = "ca-app-pub-3940256099942544/5224354917"
elif OS . get_name () == "iOS" :
unit_id = "ca-app-pub-3940256099942544/1712485313"
RewardedAdLoader . new (). load ( unit_id , AdRequest . new (), rewarded_ad_load_callback )
func on_rewarded_ad_failed_to_load ( adError : LoadAdError ) -> void :
print ( adError . message )
func on_rewarded_ad_loaded ( rewarded_ad : RewardedAd ) -> void :
self . rewarded_ad = rewarded_ad # button signal on scene
func _on_show_pressed ():
if rewarded_ad :
rewarded_ad . show () var rewarded_interstitial_ad : RewardedInterstitialAd
var rewarded_interstitial_ad_load_callback := RewardedInterstitialAdLoadCallback . new ()
func _ready ():
rewarded_interstitial_ad_load_callback . on_ad_failed_to_load = on_rewarded_interstitial_ad_failed_to_load
rewarded_interstitial_ad_load_callback . on_ad_loaded = on_rewarded_interstitial_ad_loaded
# button signal on scene
func _on_load_interstitial_pressed () -> void :
var unit_id : String
if OS . get_name () == "Android" :
unit_id = "ca-app-pub-3940256099942544/5354046379"
elif OS . get_name () == "iOS" :
unit_id = "ca-app-pub-3940256099942544/6978759866"
RewardedInterstitialAdLoader . new (). load ( unit_id , AdRequest . new (), rewarded_interstitial_ad_load_callback )
func on_rewarded_interstitial_ad_failed_to_load ( adError : LoadAdError ) -> void :
print ( adError . message )
func on_rewarded_interstitial_ad_loaded ( rewarded_interstitial_ad : RewardedInterstitialAd ) -> void :
self . rewarded_interstitial_ad = rewarded_interstitial_ad # button signal on scene
func _on_show_pressed ():
if rewarded_interstitial_ad :
rewarded_interstitial_ad . show ( on_user_earned_reward_listener )有關此插件的完整文檔,包括如何進行調解:在此處檢查。
另外,您可以檢查Android和iOS的Admob文檔。
如果您發現我們的工作很有價值並希望支持我們,請考慮通過這些平台做出貢獻:
您的支持有助於我們繼續改進和維護此插件。感謝您成為我們社區的一部分!
如果您感謝我們的工作,請不要忘記在Github上給我們一顆星星!