Quick Links: Download Gideros Studio | Gideros Documentation | Gideros Development Center | Gideros community chat
IAB event Event.AD_ACTION_END incorrect firing - Gideros Forum

IAB event Event.AD_ACTION_END incorrect firing

YanYan Member
edited April 4 in Bugs and issues
Event.AD_ACTION_END this action should be fired ONLY when video been successfully watched and NOT closed. But it fires now any way. Please fix this as soon as possible.

I want to give a free live if you watched AD, but because this issue player can earn live without watching adverstiment. !!!!
admob = Ads.new('admob')
admob:setKey('ca-app-pub-8277494013979890')
admob:enableTesting()
admob:loadAd("interstitial", "ca-app-pub-3940256099942544/5224354917")
admob:addEventListener(Event.AD_RECEIVED, function()
 
		admob:showAd("interstitial", "ca-app-pub-8277494013979890/1311313966")
 
end)
admob:addEventListener(Event.AD_ACTION_END, function()
	print('ok')
end)
vk.com/yan_alex
Tagged:

Comments

  • olegoleg Member
    це не баг, це міжсторінкове оголошення, а для твоїх цілей треба "відео з винагородою". або просто при старті реклами засікай час, і якшо рекламу закрили раніше за 10 секунд -ти знаєш що її не дивились.

    Likes: Yan, Apollo14

    +1 -1 (+2 / -0 ) Share on Facebook
  • YanYan Member
    oleg said:

    це не баг, це міжсторінкове оголошення, а для твоїх цілей треба "відео з винагородою". або просто при старті реклами засікай час, і якшо рекламу закрили раніше за 10 секунд -ти знаєш що її не дивились.

    Спасибо, правда звучит как костыль, я видел тему на форуме, где парень использовал вместо interstitial, reward возможно с ним будет трабатывать правильно. Попробую сегодня.
    vk.com/yan_alex
  • YanYan Member
    oleg said:

    це не баг, це міжсторінкове оголошення, а для твоїх цілей треба "відео з винагородою". або просто при старті реклами засікай час, і якшо рекламу закрили раніше за 10 секунд -ти знаєш що її не дивились.

    Попробовал я rewared. Так же событие срабатывает даже если ползователь закрыл. Неужели кроме таймера ничего не придумать
    vk.com/yan_alex
  • YanYan Member
    Seems this function is missed

    https://developers.google.com/android/reference/com/google/android/gms/ads/reward/RewardedVideoAdListener
    abstract void 	
    onRewardedVideoCompleted()
    Called when a rewarded video ad completes playing.
    In this Class
    C:\Program Files (x86)\Gideros\All Plugins\ads\bin\Android\src\com\giderosmobile\android\plugins\ads\frameworks\AdsAdmob.java
    class AdsAdmobRewardedVideoAdListener implements RewardedVideoAdListener{
        private AdsState state;
     
        AdsAdmobRewardedVideoAdListener(AdsState type){
            state = type;
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewarded(RewardItem reward) {
            Ads.adRewarded(AdsAdmob.me, state.getType(), reward.getAmount());
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoAdLeftApplication() {
     
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoAdClosed() {
            String type = state.getType();
            Ads.adActionEnd(AdsAdmob.me, type);
            if(type.equals("rewarded")){
                Ads.adDismissed(AdsAdmob.me, type);
                state.refresh();
            }
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoAdFailedToLoad(int errorCode) {
            if(AdRequest.ERROR_CODE_INTERNAL_ERROR == errorCode)
                Ads.adFailed(AdsAdmob.me, state.getType(), "Internal error");
            else if(AdRequest.ERROR_CODE_INVALID_REQUEST == errorCode)
                Ads.adFailed(AdsAdmob.me, state.getType(), "Invalid request");
            else if(AdRequest.ERROR_CODE_NETWORK_ERROR == errorCode)
                Ads.adFailed(AdsAdmob.me, state.getType(), "Network error");
            else if(AdRequest.ERROR_CODE_NO_FILL == errorCode)
                Ads.adFailed(AdsAdmob.me, state.getType(), "No fill");
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoAdLoaded() {
            Ads.adReceived(AdsAdmob.me, state.getType());
            state.load();
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoAdOpened() {
            Ads.adActionBegin(AdsAdmob.me, state.getType());
        }
     
        <a href="/profile/Override">@Override</a>
        public void onRewardedVideoStarted() {
        }
     
    }
    vk.com/yan_alex
  • olegoleg Member
    про маркетинг: - те що ти хочеш зробити

    ти цим збільшиш кількість переглядів НЕ ЦІЛЬОВИХ - тобто ціна за перекляд релами упаде, і при відсутності інтернету твоя гра не буле працювати приведе це все до того що нахапаєшся мінусів в плеймаркеті...

    яб краще зробив свою реламу (картинку) і показував її 5сек ящо реламу адмоб закрили раніше 5сек. Це стимулюватиме до того що гравцю не буде сенсу відключати інет щоб прибрати реламу, але ящо інет пропаде з інших причин він просто побачить твою власну вбудовану реламу.

    Likes: Apollo14

    +1 -1 (+1 / -0 ) Share on Facebook
  • YanYan Member
    oleg said:

    про маркетинг: - те що ти хочеш зробити

    ти цим збільшиш кількість переглядів НЕ ЦІЛЬОВИХ - тобто ціна за перекляд релами упаде, і при відсутності інтернету твоя гра не буле працювати приведе це все до того що нахапаєшся мінусів в плеймаркеті...

    яб краще зробив свою реламу (картинку) і показував її 5сек ящо реламу адмоб закрили раніше 5сек. Це стимулюватиме до того що гравцю не буде сенсу відключати інет щоб прибрати реламу, але ящо інет пропаде з інших причин він просто побачить твою власну вбудовану реламу.

    У меня за рекламу только возможность с чек поинта начать, а без рекламы можно уровень переигрывать с начала. Поэтому без инета играть можно, но сложнее.
    А когда наступает случай вознаграждения "rewqrded video", на сколько ставить счетчик таймера то ... для минутного видео 10 секунд будет маловато наверное
    vk.com/yan_alex
  • YanYan Member
    Okay for ALL !!! Ive found the right way theres a hidden Event
    admob:addEventListener(Event.AD_REWARDED, function()
    	p('HERE')
    end)
    Use Event.AD_REWARDED for proper getting adWatched event !!!
    AND FIX THIS DAMN DOCUMENTATION PLEASE
    docs.giderosmobile.com/interface/ads
    vk.com/yan_alex
  • Apollo14Apollo14 Member
    edited April 5
    Gideros has many hidden gems we're yet to discover :)

    Likes: Yan, SinisterSoft

    > Newcomers roadmap: from where to start learning Gideros
    "What one programmer can do in one month, two programmers can do in two months." - Fred Brooks
    +1 -1 (+2 / -0 ) Share on Facebook
  • YanYan Member
    Apollo14 said:

    Gideros has many hidden gems we're yet to discover :)

    Not the 1st time deal with it, unfortunately =(
    vk.com/yan_alex
  • olegoleg Member
    "для минутного видео 10 секунд будет маловато наверное"
    -перегляд відео оплачується не за повний перегляд, 10 сек достатньо
  • YanYan Member
    oleg said:

    "для минутного видео 10 секунд будет маловато наверное"
    -перегляд відео оплачується не за повний перегляд, 10 сек достатньо

    Супер, спасибо =) И отдельное спасибо за ман в PDF а где ты его отрыл ?
    vk.com/yan_alex
  • hgy29hgy29 Maintainer
    Yan said:

    AND FIX THIS DAMN DOCUMENTATION PLEASE
    @Yan, you'd better fix it yourself instead of shouting, that's how opensource works.
    https://github.com/gideros/gideros/blob/master/docsrc/Ads.xml
    +1 -1 (+3 / -0 ) Share on Facebook
  • YanYan Member
    hgy29 said:

    Yan said:

    AND FIX THIS DAMN DOCUMENTATION PLEASE
    @Yan, you'd better fix it yourself instead of shouting, that's how opensource works.
    https://github.com/gideros/gideros/blob/master/docsrc/Ads.xml
    Wow, didnt know that it is full opened for all ! Thanks Nicko ! Ill be doing this since now !
    vk.com/yan_alex
    +1 -1 (+2 / -0 ) Share on Facebook
  • hgy29hgy29 Maintainer
    Actually changes to the repo are still reviewed by 'core team', but anyone can submit changes through 'pull requests', and we'll be happy to apply the changes whenever they don't break anything :)

    Likes: SinisterSoft

    +1 -1 (+1 / -0 ) Share on Facebook
  • YanYan Member
    hgy29 said:

    Actually changes to the repo are still reviewed by 'core team', but anyone can submit changes through 'pull requests', and we'll be happy to apply the changes whenever they don't break anything :)

    Awesome, why i didnt knew this before ! No more shout
    vk.com/yan_alex
    +1 -1 (+2 / -0 ) Share on Facebook
  • SinisterSoftSinisterSoft Maintainer
    Yes, the more people contribute and add things like examples to the docs the better. :)
    +1 -1 (+1 / -0 ) Share on Facebook
Sign In or Register to comment.