Can not close rewarded ad when voiceOver is active

303 views
Skip to first unread message

Wu Jianfeng

unread,
Oct 26, 2022, 12:36:10 AM10/26/22
to Google Mobile Ads SDK Developers
Hi,
when starting a rewarded video ads and voiceover is active, the close button is not accessible: the user is not able to close the ad after the video completed. 

To reproduce: 
 1 - download and configure RewardedVideoExample from googleads-mobile-ios-examples on github; 
 2 - activate VoceOver on a real device;
 3 - add the device id to request.testDevices; 
 4 - start the example;
 5 - try to close the rewarded video ad after completed when voiceover is active.


Mobile Ads SDK Forum Advisor

unread,
Oct 26, 2022, 10:01:04 AM10/26/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com
Hi Wu,

Thank you for reporting this to us. I went ahead and tried the reported behavior on my end. As per testing, I wasn't able to reproduce it on my end. With that, could you please provide the following details via reply privately to author option?
  • Your AdMob App ID
  • Screen recording of the issue
  • Device details where the behavior is observed.
Regards,
Google Logo
Teejay Wennie
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2foE9b:ref

Wu Jianfeng

unread,
Oct 26, 2022, 6:08:34 PM10/26/22
to Google Mobile Ads SDK Developers
Thanks for your quickly response.

1. The issue can be reproduced by the AdMob demo App:

2. Screen recording attached for your reference.

3. Device Detail:

iPhone 12 / iOS 16.1 / Accessibility: Voice Over On

Best regards
IMG_F91912D68B2B-1.jpeg
admob-screen-recording-compressed.mp4

Mobile Ads SDK Forum Advisor

unread,
Oct 27, 2022, 3:09:19 AM10/27/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com

Hi Wu,

Thank you for your response.

Upon further checking, it seems that if the voiceover is activated, and you click the rewarded granted it will only voice over the selected text. However, if you are going to close the rewarded ads, you need to click the "x" button beside the text of "reward granted". Upon testing it, I was able to click the "reward granted" while voiceover is activated, but at the same time I was able to click the "x" button beside it that close the rewarded ad. Can you confirm if you're not able to click it that returns to unable to close the rewarded ad?

Regards,

Google Logo
Princess Pamela
Mobile Ads SDK Team
 

 

ref:_00D1U1174p._5004Q2foE9b:ref

Wu Jianfeng

unread,
Oct 27, 2022, 11:23:25 AM10/27/22
to Google Mobile Ads SDK Developers
Hi,

1. Would you like to make sure to switch VoiceOver before start the demo app?
2. Would you like to try multiple times. it looks like the close button can not be focused and tapped while the advertisement is NOT a full screen video advertisement. (such as Bingo Blast!)  May it be a web view?  (I guess)

Best regards,
Jianfeng Wu

Mobile Ads SDK Forum Advisor

unread,
Oct 27, 2022, 10:02:57 PM10/27/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com

Hi Wu,

Thank you for your response.

I've tried it again multiple times and still was able to close the rewarded ads using the "x" button. Also, the ads that were rendered when I tested it were the ads for Bingo Blast. With this instance, let me share it to the rest of the team to further check this behavior. Rest assured that one of our team will reach out to you. 

Wu Jianfeng

unread,
Oct 28, 2022, 12:36:56 AM10/28/22
to Google Mobile Ads SDK Developers
Which iOS version and AdMob version do you test? 

Somebody else can reproduce this issue too. They complained in a discord server.

More information for you reference:

- This type of issues happened after the AdMob upgraded to version 9.11.0 or 9.12.0.

- Version 9.8.0 worked fine.

Best regards

Mobile Ads SDK Forum Advisor

unread,
Oct 31, 2022, 1:23:51 PM10/31/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com
Hello Jianfeng,

Thanks for reaching out.

A few follow-ups:
  • Can you provide a Charles log that captures the ad request(s) when the issue happens?
  • Does the issue happen every time, or just in specific creative(s)?
  • Can you confirm if it only happens on physical device (but not simulator)?

Regards.
Joshua

ref:_00D1U1174p._5004Q2foE9b:ref

Wu Jianfeng

unread,
Oct 31, 2022, 2:56:09 PM10/31/22
to Google Mobile Ads SDK Developers

- No idea about Charles log, will try to study it later
- yes, it looks like the issue happened at most ads , for example, the "Bingo Blast!" ad in test mode.
-  it ONLY happens on physical device, because VOICE OVER can not be test really on a simulator. ( https://stackoverflow.com/questions/58603311/can-i-use-iphone-voiceover-in-xcode )

Mobile Ads SDK Forum Advisor

unread,
Nov 1, 2022, 2:52:53 PM11/1/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com
Hello Jianfeng,

Thanks for the information.

Beside the Charles log, can you provide the creative ID or ad response ID? (See this guide)

I have already raised this issue to the team for further investigation.


Regards,

Wu Jianfeng

unread,
Nov 2, 2022, 11:40:13 AM11/2/22
to Google Mobile Ads SDK Developers

Hi,

I added response info log to the "RewardedVideoExample" and all logs attached in this email.  (The example App can be downloaded at   https://github.com/googleads/googleads-mobile-ios-examples/tree/main/Objective-C/admob/RewardedVideoExample )


Best regards



2022-11-02 08:35:07.596323-0700 RewardedVideoExample[6463:1777396] <Google> To get test ads on this device, set: 

Objective-C

   GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"64e6873bca2cc64392d560fcf4caa2f3" ];

Swift

   GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [ @"64e6873bca2cc64392d560fcf4caa2f3" ]

2022-11-02 08:35:07.596517-0700 RewardedVideoExample[6463:1777396] <Google> Note that test device identifiers may be reset when uninstalling and reinstalling the application.

2022-11-02 08:35:07.606932-0700 RewardedVideoExample[6463:1777651]  - <Google>[I-ACS025031] AdMob App ID changed. Original, new: (nil), ca-app-pub-3940256099942544~1458002511

2022-11-02 08:35:07.614907-0700 RewardedVideoExample[6463:1777656]  - <Google>[I-ACS023007] Analytics v.90600000 started

2022-11-02 08:35:07.614971-0700 RewardedVideoExample[6463:1777656]  - <Google>[I-ACS023008] To enable debug logging set the following application argument: -APMAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)

2022-11-02 08:35:07.932119-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:07.932203-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:07.940011-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:07.940060-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:07.995423-0700 RewardedVideoExample[6463:1777652]  - <Google>[I-ACS800023] No pending snapshot to activate. SDK name: app_measurement

2022-11-02 08:35:08.116639-0700 RewardedVideoExample[6463:1777652]  - <Google>[I-ACS023012] Analytics collection enabled

2022-11-02 08:35:09.515139-0700 RewardedVideoExample[6463:1777396] [Security] This method should not be called on the main thread as it may lead to UI unresponsiveness.

2022-11-02 08:35:09.515306-0700 RewardedVideoExample[6463:1777396] [Security] This method should not be called on the main thread as it may lead to UI unresponsiveness.

2022-11-02 08:35:10.499659-0700 RewardedVideoExample[6463:1777396] void * _Nullable NSMapGet(NSMapTable * _Nonnull, const void * _Nullable): map table argument is NULL

2022-11-02 08:35:11.024639-0700 RewardedVideoExample[6463:1777396] [AXRuntimeCommon] Unknown client: RewardedVideoExample

2022-11-02 08:35:11.786498-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:11.786548-0700 RewardedVideoExample[6463:1777396] [Sandbox] Could not enable Mach bootstrap, errno = 1.

2022-11-02 08:35:12.687950-0700 RewardedVideoExample[6463:1777396] Rewarded ad loaded.

2022-11-02 08:35:12.688118-0700 RewardedVideoExample[6463:1777396]   ** Response Info **

    Response ID: L45iY-XoG9TQj-8PyMWCoAE

    Network: GADMAdapterGoogleAdMobAds


  ** Loaded Adapter Response **

    Network: GADMAdapterGoogleAdMobAds

    Ad Source Name:Reservation campaign

    Ad Source ID:7068401028668408324

    Ad Source Instance Name:[DO NOT EDIT] Publisher Test Video Campaign

    Ad Source Instance ID:[DO NOT EDIT] Publisher Test Video Campaign

    AdUnitMapping:

{

    "campaign_id" = 1057492276;

    pubid = "ca-app-pub-3940256099942544/1712485313/cak=no_cache&cadc=ad&caqid=L45iY_KKG8X4hQaJvbG4AQ";

}

    Error: (null)

    Latency: 0.913


  ** Mediation line items **

    Entry (1)

    Network: GADMAdapterGoogleAdMobAds

    Ad Source Name:Reservation campaign

    Ad Source ID:7068401028668408324

    Ad Source Instance Name:[DO NOT EDIT] Publisher Test Video Campaign

    Ad Source Instance ID:[DO NOT EDIT] Publisher Test Video Campaign

    AdUnitMapping:

{

    "campaign_id" = 1057492276;

    pubid = "ca-app-pub-3940256099942544/1712485313/cak=no_cache&cadc=ad&caqid=L45iY_KKG8X4hQaJvbG4AQ";

}

    Error: (null)

    Latency: 0.913

2022-11-02 08:35:20.944727-0700 RewardedVideoExample[6463:1777396] Rewarded ad will be presented.

2022-11-02 08:35:21.941348-0700 RewardedVideoExample[6463:1777855]  - <Google>[I-ACS023130] Configuration not found. Using default configuration

2022-11-02 08:35:21.949718-0700 RewardedVideoExample[6463:1777669]  - <Google>[I-ACS800014] Cannot get flag for unregistered flag. SDK name, flag name: app_measurement, session_stitching_token_feature_enabled

2022-11-02 08:35:21.954553-0700 RewardedVideoExample[6463:1777669]  - <Google>[I-ACS800014] Cannot get flag for unregistered flag. SDK name, flag name: app_measurement, session_stitching_token_feature_enabled

2022-11-02 08:35:21.960943-0700 RewardedVideoExample[6463:1777669]  - <Google>[I-ACS800014] Cannot get flag for unregistered flag. SDK name, flag name: app_measurement, session_stitching_token_feature_enabled

2022-11-02 08:35:22.258661-0700 RewardedVideoExample[6463:1777396] [Accessibility] WKContentView[@] set up: @ pid: @ MACH_PORT 25312768

2022-11-02 08:35:22.432864-0700 RewardedVideoExample[6463:1777396] [Accessibility] WKContentView[@] set up: @ pid: @ MACH_PORT 25328640

2022-11-02 08:35:28.845874-0700 RewardedVideoExample[6463:1777396] Reward received with currency coins , amount 10.000000

Wu Jianfeng

unread,
Nov 2, 2022, 11:45:39 AM11/2/22
to Google Mobile Ads SDK Developers
Hi,

More information for your investigation.

The issue is related to "VoiceOver" feature, it looks like most rewarded ad can not be closed if VoiceOver On.

if the user switched off the VoiceOver when the issue happened, and then go back to the test app, the rewarded can be closed by tap "X" button.


Best regards

Mobile Ads SDK Forum Advisor

unread,
Nov 2, 2022, 8:36:33 PM11/2/22
to dr.jian...@gmail.com, google-adm...@googlegroups.com
Hello Jianfeng,

Thanks for the information provided.

I will reply to this thread once there is an update from the engineering team.

Mobile Ads SDK Forum Advisor

unread,
Aug 23, 2023, 1:39:47 PM8/23/23
to dr.jian...@gmail.com, google-adm...@googlegroups.com
Hello Jianfeng,

The issue is now fixed. Please let us know if it's still persisting.

Thanks!
Reply all
Reply to author
Forward
0 new messages