Hi there,
Thank you for reporting this to us. I will be raising your concern to our Engineering Team so they could provide better insights on this. I'll get back to you as soon as I receive any feedback from them.
Regards,
Mark Albios
Mobile Ads SDK Team
Hi Gilroy,
Thank you for raising this to us. We're already aware on this issue and had been escalated to our Engineering Team. I will also relay this information with the Team for further investigation. I'll update this thread once I receive any feedback from them.
Regards,
Mark Albios
Mobile Ads SDK Team
Hi everyone,
We will look into this issue, but for now you can set a key and value in your info.plist to use WKWebView instead of UIWebView.
Key: gad_preferred_webview
Value: wkwebview
Thanks.
Jon
Hi Roman,
Hope you're doing great.
This is Mark, Deepika's colleague. We have received a response from our Engineering Team on this thread. While they're currently looking at the issue, you can set a key and value in your info.plist to use WKWebView instead of UIWebView.
Key: gad_preferred_webview
Value: wkwebview
Thanks,
Mark Albios
Mobile Ads SDK Team
Key: gad_preferred_webviewValue: wkwebview
2019-09-05 11:50:46.951083+1000 APP NAME[40778:389577] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
Hi Michael,
Please be informed that our Engineering Team is actively working on a solution to address this API usage warning. In the meantime, could you please confirm that if this issue is preventing you from submitting your app update, or if it is just a warning for future submissions?
Regards,
Mark Albios
Mobile Ads SDK Team
Hi Michael,
Thank you for confirming that this UIWebView issue not only prevents the newly apps from being approved, but also affects app updates for existing ones.
I'll relay this additional information to our Engineering Team as well. Rest assured that they're doing their best to address this issue.
Regards,
Mark Albios
Mobile Ads SDK Team
$ grep -r "UIWeb" .
Binary file ./Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
How's the resolution of this issue coming? Its been over 2 weeks since first reported. It is holding up my (and every else's) submissions.
--
---
You received this message because you are subscribed to the Google Groups "Google Mobile Ads SDK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-admob-ads...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-admob-ads-sdk/835189a4-b7bc-4b46-bf39-b7b0db711c57%40googlegroups.com.
Apple is sending out messages to any app that has UIWebView's mentioned in their code (which AdMob does).
--
---
You received this message because you are subscribed to the Google Groups "Google Mobile Ads SDK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-admob-ads...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-admob-ads-sdk/8db6d677-ad40-4ce1-b875-ad6959d5a095%40googlegroups.com.
$ pod update
Update all pods
Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing Google-Mobile-Ads-SDK 7.50.0 (was 7.49.0 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
$ grep -r "UIWeb" .
Binary file ./Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$ nm ./GoogleMobileAds.framework/GoogleMobileAds | grep "UIWebView"
00000000000008b8 S l_OBJC_LABEL_PROTOCOL_$_UIWebViewDelegate
0000000000000f38 D l_OBJC_PROTOCOL_$_UIWebViewDelegate
0000000000002510 S l_OBJC_LABEL_PROTOCOL_$_UIWebViewDelegate
0000000000002ed0 D l_OBJC_PROTOCOL_$_UIWebViewDelegate
U _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
./GoogleMobileAds.framework/GoogleMobileAds(GADOMIDUIWebViewJSExecutor_756cbedfcadc00b64a868c185cab1ab0.o):
---------------- t -[GADOMIDUIWebViewJSExecutor .cxx_destruct]
---------------- t -[GADOMIDUIWebViewJSExecutor initWithWebView:]
---------------- t -[GADOMIDUIWebViewJSExecutor injectJavaScriptFromString:]
---------------- t -[GADOMIDUIWebViewJSExecutor jsEnvironment]
---------------- t -[GADOMIDUIWebViewJSExecutor supportBackgroundThread]
---------------- D _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
---------------- D _OBJC_IVAR_$_GADOMIDUIWebViewJSExecutor._webView
---------------- D _OBJC_METACLASS_$_GADOMIDUIWebViewJSExecutor
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.50.0 default$ cd -
/Users/default/Downloads/GoogleMobileAdsSdkiOS-7.49.0
The old sdk GoogleMobileAdsSdkiOS-7.49.0
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.49.0 default$ nm ./GoogleMobileAds.framework/GoogleMobileAds | grep "UIWebView"
U _GAD_GADUIWebViewDelegateProxy_x86_64_7_49_0
U _OBJC_CLASS_$_GADUIWebViewDelegateProxy
U _OBJC_CLASS_$_UIWebView
./GoogleMobileAds.framework/GoogleMobileAds(GADUIWebViewDelegateProxy.o):
0000000000000000 T _GAD_GADUIWebViewDelegateProxy_x86_64_7_49_0
0000000000000e88 S _OBJC_CLASS_$_GADUIWebViewDelegateProxy
0000000000000e80 S _OBJC_IVAR_$_GADUIWebViewDelegateProxy._webViewDelegate
0000000000000eb0 S _OBJC_METACLASS_$_GADUIWebViewDelegateProxy
00000000000008b8 S l_OBJC_LABEL_PROTOCOL_$_UIWebViewDelegate
0000000000000f38 D l_OBJC_PROTOCOL_$_UIWebViewDelegate
U _OBJC_CLASS_$_GADUIWebViewDelegateProxy
0000000000002510 S l_OBJC_LABEL_PROTOCOL_$_UIWebViewDelegate
0000000000002ed0 D l_OBJC_PROTOCOL_$_UIWebViewDelegate
U _OBJC_CLASS_$_UIWebView
U _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
U _OBJC_CLASS_$_UIWebView
./GoogleMobileAds.framework/GoogleMobileAds(GADOMIDUIWebViewJSExecutor_756cbedfcadc00b64a868c185cab1ab0.o):
---------------- t -[GADOMIDUIWebViewJSExecutor .cxx_destruct]
---------------- t -[GADOMIDUIWebViewJSExecutor initWithWebView:]
---------------- t -[GADOMIDUIWebViewJSExecutor injectJavaScriptFromString:]
---------------- t -[GADOMIDUIWebViewJSExecutor jsEnvironment]
---------------- t -[GADOMIDUIWebViewJSExecutor supportBackgroundThread]
---------------- D _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
---------------- D _OBJC_IVAR_$_GADOMIDUIWebViewJSExecutor._webView
---------------- D _OBJC_METACLASS_$_GADOMIDUIWebViewJSExecutor
DefaultdeMacBook-Pro:GoogleMobileAdsSdkiOS-7.49.0 default$
Still use _UIWebViewDelegate but not _UIWebView . maybe apple ignore this.
Try a test by upload a new binary :>
0000000100997ea0 S _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
U _OBJC_CLASS_$_UIWebView
000000010097ef18 s _OBJC_IVAR_$_GADOMIDUIWebViewJSExecutor._webView
0000000100997ec8 S _OBJC_METACLASS_$_GADOMIDUIWebViewJSExecutor
<key>gad_preferred_webview</key>
<string>wkwebview</string>
7.55.0 | 2020‑02‑04 |
|
7.54.0 | 2020‑01‑28 |
|
000000010123ddd8 S _OBJC_CLASS_$_GADOMIDUIWebViewJSExecutor
0000000101206cdc s _OBJC_IVAR_$_GADOMIDUIWebViewJSExecutor._webView
000000010123de00 S _OBJC_METACLASS_$_GADOMIDUIWebViewJSExecutor
% grep -r "UIWebView" .
Binary file ./Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
Apple@Tonys-MacBook-Pro Project_IOS_GIT %
Hi Erik,
Thank you for providing additional context on your concerns.
It does seem that there are still a few leftover references to the UIWebView inside the AdMob SDK. I will be taking this up to the rest of the team for their insights on this. Your report will prove to be very useful to their investigation on this issue.
Regards,
Ziv Yves Sanchez
Hi Erik,
Thank you for your patience on this issue.
The team has stated any code referencing the UIWebView should have been completely removed from the AdMob SDK version 7.57.0. If the situation persists on this version of the AdMob SDK, could you then kindly provide the details below (via Reply privately to author) so that we can further investigate the issue?
"UIWebView" as String
"Web view should be UIWebView or WKWebView or not null." as String
cfstring_UIWebView
cfstring_Web_view_should_be_UIWebView_or_WKWebView_or_not_null_
Hi Erik, Allan,
Thank you providing additional context to your concerns. I understand how this issue is affecting the deployment of your apps to production.
As it stands, we have tested app uploads last week using both 7.56.0 and 7.57.0, and did not get warnings about UIWebView usage. Since we thus cannot verify the same issue occurring on our end, we will be needing a copy of any project (even a modified sample one) from your ends in order to properly investigate this again.
Kindly send the above via Reply privately to author in order to protect sensitive data; in the event that you do not wish to send files privately, kindly then ensure that no sensitive data is to be found in the projects that you will be sending. I would recommend putting in test ad unit IDs instead of your real ones if necessary.
Is the Admob iOS SDK still using UIWebView?
Is the Admob iOS SDK still using UIWebView?
Hi Kuldeep,
Thank you for reaching out to us.
It seems that you've already created a new thread for your concern. Let us continue there instead so that we can assist you better on it.
Regards,
Ziv Yves Sanchez
Mobile Ads SDK Team
Hi Pedrum,
Thank you for reaching out to us.
Kindly note that we have already tested app uploads starting from 7.56.0 of the AdMob SDK, and did not get warnings about usage of UIWebView .
We would suggest double-checking all the other binaries in your app to verify whether they are using UIWebView. We would also recommend running multiple tests with a subset of your binaries (e.g. a test without any mediation adapter/SDK binaries if you use mediation) to verify the offending binary.
grep -r "UIWebView" .
Binary file ./Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.framework/GoogleMobileAds matches
But I think it should be fixed in 7.55.0 2020‑02‑04 Removed all references to UIWebView
. UIWebView
is no longer supported.
GoogleMobileAds.framework astrovic$ grep -R 'UIWebView' .
Binary file ./GoogleMobileAds matches
I am only using these modules:
- GoogleMobileAds.framework 7.59.0
- PersonalizedAdConsent 1.5.0
- FBAudienceNetwork.framework 5.8.0
- FacebookAdapter.framework 5.8.0.2
Binary file MyApp/Classes/Ads/GoogleMobileAdsSdkiOS-7.59.0/GoogleMobileAds.framework/GoogleMobileAds matches
But Mobile Ads SDK Team is still saying that there is no references of the UIWebView and they have successfully uploaded their own app on AppStore.
Then one of the publisher also shown via hex editor that SDK has UIWebView references. I also confirmed few references in 7.59.0
Hi Narendar,
Thank you for providing additional details on your concern.
I'll take this up to the rest of the team to gather our insights on this, and will keep you all updated for any updates thereafter.
Regards,
Ziv Yves Sanchez
--
---
You received this message because you are subscribed to the Google Groups "Google Mobile Ads SDK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-admob-ads...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-admob-ads-sdk/5QEjl000000000000000000000000000000000000000000000QA8MZP008NarHznNTxeVBGFMhSyQcg%40sfdc.net.
Hi Kanda,
Thank you for reaching out to us.
It seems that you've posted an empty response to this thread. Kindly create a new thread if you have any concerns with the AdMob SDK, so that we can assist you better on it.
Hi there,
Thank you for confirming that the issue has been resolved on your end.
With that said, we would like to remind everyone that we've already tested uploads starting from version 7.56 of the AdMob SDK, and can confirm that we did not get any warnings about UIWebView usage. Thus, we would strongly suggest that you kindly double-check the other binaries in your app to verify whether those are using UIWebView. We would also recommend running multiple tests with a subset of your binaries (e.g. a test without any mediation adapter/SDKs binaries if you use mediation) to verify the offending binary.
If you've done everything above and the situation still persists, and you have good reason to believe that the warnings are coming from the AdMob SDK, then you may kindly provide the details below (via Reply privately to author) so that we can continue investigating the issue:
Regards,
Ziv Yves Sanchez
Binary file MyApp/Classes/Ads/GoogleMobileAdsSdkiOS-7.59.0/GoogleMobileAds.framework/GoogleMobileAds matches
But Mobile Ads SDK Team is still saying that there is no references of the UIWebView and they have successfully uploaded their own app on AppStore.
Unity version 2019.2.1 , but still get this messge: ITMS-90809, how to fix it?