DexterFstone / godot-adivery

پلاگین ادیوری برای موتور بازی سازی گودو
MIT License
6 stars 0 forks source link

لود شدن ولی نمایش داده نشدن تبلیغات app open #2

Closed AHesami8 closed 4 months ago

AHesami8 commented 4 months ago

در پروژه تستی که آماده کردم ، همه تبلیغات لود میشوند و با زدن دکمه مربوطه نمایش داده میشوند. به غیر ازapp open. در ضمن اسم prepare_app_open_dd باید به prepare_app_open_ad اصلاح شود. بولین prepare در مورد app open ها {تا اونجایی که تست کردم} کار نکرد و باید prepare_app_open_dd رو فرا بخونیم.

extends Control

@onready var button: Button = $Button
@onready var label: Label = $Label

@onready var adivery: Adivery = Adivery.new()
func _ready() -> void:
    adivery.app_id = "9c7ee0ae-b16a-40af-8bcc-4a4371ce2d0a"
    create_rewarded_ad()
    create_interstitial_ad()
    create_appopen_ad()
    add_child(adivery)
    adivery.prepare_app_open_dd()
    adivery.on_rewarded_ad_loaded.connect(_on_rewarded_ad_loaded)
    adivery.on_rewarded_ad_shown.connect(_on_rewarded_ad_shown)
    adivery.on_rewarded_ad_clicked.connect(_on_rewarded_ad_clicked)
    adivery.on_rewarded_ad_closed.connect(_on_rewarded_ad_closed)
    adivery.on_interstitial_ad_shown.connect(_on_inter_shown)
    adivery.on_interstitial_ad_loaded.connect(_on_intertitial2_ad_loaded)
    adivery.on_app_open_ad_loaded.connect(_on_appopen_ad_loaded)
    await get_tree().create_timer(5).timeout
    #adivery.show_ad(adivery.advertisements[2])
    adivery.show_app_open_ad()

func create_rewarded_ad() -> void:
    var rewarded: Advertisement = Advertisement.new()
    rewarded.type = Advertisement.Type.REWARDED
    rewarded.placement_id = "edcdd034-f39a-4510-8ee0-67593b77b695"
    rewarded.prepare = true
    rewarded.name = "reward"
    adivery.add_advertisement(rewarded)
func create_interstitial_ad() -> void:
    var interstitial: Advertisement = Advertisement.new()
    interstitial.type = Advertisement.Type.INTERSTITIAL
    interstitial.placement_id = "ff8b9193-f2b8-4e5d-af0c-3fdae02b53dc"
    interstitial.prepare = true
    interstitial.name = "inter"
    adivery.add_advertisement(interstitial)
func create_appopen_ad() -> void:
    var appopen: Advertisement = Advertisement.new()
    appopen.type = Advertisement.Type.APP_OPEN
    appopen.placement_id = "e6affc7f-df1d-4b1c-acdc-50a7ca11272f"
    #appopen.prepare = true
    adivery.prepare_app_open_dd(appopen)
    appopen.name = "apo"
    adivery.add_advertisement(appopen)
    adivery.show_app_open_ad()

func _on_rewarded_ad_loaded(advertisement: Advertisement) -> void:
    $Button/Label.text = "loaded"
func _on_intertitial2_ad_loaded(advertisement: Advertisement) -> void:
    $Button2/Label.text = "loaded"
func _on_appopen_ad_loaded(advertisement: Advertisement) -> void:
    $Button3/Label.text = "loaded"
func _on_rewarded_ad_shown(advertisement: Advertisement) -> void:
    pass
func _on_rewarded_ad_clicked(advertisement: Advertisement) -> void:
    pass
func _on_rewarded_ad_closed(advertisement: Advertisement,is_rewarded: bool) -> void:
    if is_rewarded:
        $Label.text = " reward shown! "
    else:
        $Label.text = " reward not shown! "

func _on_Button_pressed() -> void:
    adivery.show_ad(adivery.advertisements[0])

func _on_inter_shown():
    $Label.text = " inter shown! "
func _on_button_inter_pressed():
    adivery.show_ad(adivery.advertisements[1])

func _on_button_apo_pressed():
    adivery.show_ad(adivery.advertisements[2])
    adivery.show_app_open_ad()

در مثالی که گذاشتم. placement id ها برای خودم هستن

DexterFstone commented 4 months ago

بررسی میشه

DexterFstone commented 4 months ago

تغییرات اعمال شد در برخی مواقع به گفته پشتیبانی ادیوری به دلیل اختلال اینترنت و یا حالت تست بود تبلیغات ممکن است تبلیغ دچار مشکل شود و یا اصن بارگیری نشود