googleads / googleads-mobile-unity

Official Unity Plugin for the Google Mobile Ads SDK
https://developers.google.com/admob/unity
Apache License 2.0
1.34k stars 1.08k forks source link

Rewarded ad close button is greyed out and not closable after 5 seconds. #2122

Closed kuoliangkwong closed 1 year ago

kuoliangkwong commented 1 year ago

[REQUIRED] Step 1: Describe your environment

[REQUIRED] Step 2: Describe the problem

Steps to reproduce:

What happened? How can we make the problem occur? Rewarded ad close button is not enabled and the ad is not closable after 5 seconds. This issue causes Google Play rejecting our app update. Can be reproduced by using HelloWorld sample project in this plugin, then build a live app with live Android keystore, live admob ad unit ID and live admob app ID. Not able to reproduce with Test Ad Unit ID because it only shows total 5 seconds of video ad.

Relevant Code: -

NVentimiglia commented 1 year ago

Hi @kuoliangkwong,

Since this is not replicated with Test Ad Units, I will need more details. Can you please submit a help center report . Include this github issue as well as your publisher id and ad unit id. This will help me escalate the issue.

kuoliangkwong commented 1 year ago

Hi @NVentimiglia, I have contacted admob support (same as the link attached in your comment) and it seems like it was fixed about 1-2 weeks ago. Suspected it was server issue as it was fixed without us making any change from our end.

sjvc commented 1 year ago

Same here. Ad close button is always disabled. I'm using Unity 2021.3.6f1 and Google Mobile Ads Unity plugin 7.1.0 with iOS 15 (iPhone SE)

KishoreKumar21 commented 1 year ago

Same issue here, Google has rejected my app for the exact same reason. @kuoliangkwong has the issue been fixed now? @NVentimiglia could you please provide an update on this? Our planned release is getting postponed because of this and is causing lot of delays and severe impact.

kuoliangkwong commented 1 year ago

@KishoreKumar21, 1 week after my app got rejected, the button was working. But it's not working again recently. I have contacted admob support and they said they will get back to me. I would advise y'all to contact admob support so they are alerted about this issue.

KishoreKumar21 commented 1 year ago

@kuoliangkwong I have posted the same in google groups for admob: https://groups.google.com/g/google-admob-ads-sdk/c/hmx4mWfuDQA . You too please do the same if you haven't already. They have asked me to get back with Charles log for the same. I'm worried about testing with real ads in the game, but going to try it this weekend. Let us know when you get a resolution in case you do get.

kuoliangkwong commented 1 year ago

@KishoreKumar21, I have sent a couple of Charles logs but they can't find what they are looking for. For some reasons, the things they were looking for just did not show up in Charles logs. Plus, they are not able to compile an APK from the sample project I've sent, though I have put all the instructions to compile a LIVE APK to reproduce the issue with LIVE ads. They insisted to test on Test Ad Unit from their end, which is not reproducible since Test Ads only last for 5 seconds total. I ended up sending them an APK that is using LIVE ads and am still waiting for their response.

KishoreKumar21 commented 1 year ago

@kuoliangkwong They did request ad request url from the Charles logs. I'm not able to send them since I have been put under limited ad serving for no reason. I did not even test with real ads. Could it be that since the google reviews the app with real ads, the admob considers it as invalid clicks? Also, one thing I noticed is I found this issue even on a game "Knife Hit" which has over 100 mil downloads, the rewarded ads are just not closable after 5 secs. Surely. there is an issue from their end, but not sure when we would get a resolution on this. @NVentimiglia Are you still looking at this issue?

kuoliangkwong commented 1 year ago

Yes, we have been testing different games from Play Store, and most of them have the same issue. I'm surprised not many have filed this issue.

KishoreKumar21 commented 1 year ago

@kuoliangkwong any luck on fixing the issue?

doyundev commented 1 year ago

The issue isn't fixed latest version.. Admob for Unity : v7.1.0 Rewarded Ads not closable from the beginning. (AOS, iOS Both) has anyone solved the issue?

thsbrown commented 1 year ago

Having the same issue on my end 🤔.

KishoreKumar21 commented 1 year ago

@kuoliangkwong were you able to resolve the issue?

kuoliangkwong commented 1 year ago

Nope. Admob support has yet to reply. I've just sent another email to follow up.

kuoliangkwong commented 1 year ago

@NVentimiglia, is there any ETA for this fix? I tried contacting admob support team but they said they will look into it (since the day I raised this issue) and have yet received any reply from them. Would like to follow up with you on this as this is affecting our app release schedule due to Google Play console team keeps rejecting our app update for this reason.

madTeddy commented 1 year ago

I have the same issue and Google Play Support has it too (they rejected my app update because of this).

NVentimiglia commented 1 year ago

Hi everyone,

This issue is still a priority, and we are still looking into this issue.

Thank you for your patience.

madTeddy commented 1 year ago

Hi everyone,

This issue is still a priority, and we are still looking into this issue.

Thank you for your patience.

I see. Then I guess everyone will have to leave Admob, since you are still trying to find the problem, while Google Play, in the meantime, does not allow updates with this problemđź‘Ť.

dcjosej commented 1 year ago

Same problem here. Is there any news?

HaydenCampbell commented 1 year ago

Same problem here on Android 12. Does anyone know if this is just affecting the later versions of Android such as 11, 12 and 13? I don't seem to have a problem on earlier versions of Android.

madTeddy commented 1 year ago

Ok. Atleast now this problem is gone for me. Maybe they fixed it.

HaydenCampbell commented 1 year ago

I ended up removing rewarded ads from all my production apps for now. Not only were users unable to close the ads but the OnUserEarnedReward listener wasn't being called too and some cases the user cannot back click out of the ad, so they had to force close the app, it was causing us major problems.

Cuxy commented 1 year ago

I have contacted Admob Support and got the following answer:

Since you mentioned that the rewarded app can be skipped only after the countdown is done, then it is working as intended. If you want only skippable ads, you can implement rewarded interstitial ad formats instead.

rudolfolah commented 1 year ago

Are the code samples on this page incorrect? https://developers.google.com/admob/unity/rewarded-interstitial

I have the rewarded interstitial loading and displaying and the close button appears however only the OnAdDidPresentFullScreenContent callback is called.

The code I'm using looks like this:

// ...
rewardedInterstitialAd.OnAdFailedToPresentFullScreenContent += HandleAdFailedToPresent;
rewardedInterstitialAd.OnAdDidPresentFullScreenContent += HandleAdDidPresent;
rewardedInterstitialAd.OnAdDidDismissFullScreenContent += HandleAdDidDismiss;
rewardedInterstitialAd.OnPaidEvent += HandlePaidEvent;

// ...
rewardedInterstitialAd.Show((sender) => {
    Debug.Log("Rewarded Interstitial Ad Rewarded");
});

// ...
private void HandleAdFailedToPresent(object sender, AdErrorEventArgs args)
{
    Debug.Log("Rewarded interstitial ad has failed to present.");
}

private void HandleAdDidPresent(object sender, object args)
{
    Debug.Log("Rewarded interstitial ad has presented.");
}

private void HandleAdDidDismiss(object sender, object args)
{
    Debug.Log("Rewarded interstitial ad has dismissed presentation.");
}

private void HandlePaidEvent(object sender, AdValueEventArgs args)
{
    Debug.Log("Rewarded interstitial ad has received a paid event.");
}
kuoliangkwong commented 1 year ago

Hey guys, just to update from my end after contacting Admob team. It seems like they were testing a new feature where the rewarded ad has full non-skippable ad. However, the 5s closeable button will still be enabled for those apps that fall under family program or targeting for children. There was a missing scope where family program app were not taken into account at Admob's end and it is fixed now. Cheers~

rudolfolah commented 1 year ago

Good to know! My problem was fixed when I tested on an Android device instead of in the Unity simulator

On Fri, Dec 30, 2022, 00:21 kkl @.***> wrote:

Hey guys, just to update from my end after contacting Admob team. It seems like they were testing a new feature where the rewarded ad has full non-skippable ad. However, the 5s closeable button will still be enabled for those apps that fall under family program or targeting for children. There was a missing scope where family program app were not taken into account at Admob's end and it is fixed now. Cheers~

— Reply to this email directly, view it on GitHub https://github.com/googleads/googleads-mobile-unity/issues/2122#issuecomment-1367734402, or unsubscribe https://github.com/notifications/unsubscribe-auth/AVOQJJK72JLCPIL3ZIXGUYTWPZWMZANCNFSM5ZTFNDQQ . You are receiving this because you commented.Message ID: @.***>

LordChunder commented 1 year ago

Same issue. With release devices. Is it a problem with raycasting the touch?

MichalKlacko commented 1 year ago

Hi, i'm having the same issue. All ad formats runs fine but rewarded is not skippable before reward is granted. (by skippable I mean to close ad without getting reward)

I'm testing build on real iOS device with real ads (in test mode). X Button with "XY Seconds remaining" countdown is shown but when I click it nothing happens until it counts to 0 and grant reward, only after then the X button works.

Is this intended behaviour?

Thanks