A lot of ads not showing because cross-origin failed calls

518 views
Skip to first unread message

johny1...@gmail.com

unread,
Dec 7, 2016, 7:52:50 AM12/7/16
to Google Mobile Ads SDK Developers
Hi,

Since I have added MopUp through mediation I'm seeing a really high amount of ads failing to load because of this kind of error

D/MoPub: Attempting to invoke custom event: com.mopub.mobileads.HtmlBanner
 I
/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)
I
/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)
D
/MoPub: Attempting to invoke custom event: com.mopub.mobileads.HtmlBanner
 I
/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)
I
/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)

Is this a problem my side? Something not configured correctly? A problem with AdMob webview? Or is it simply Mopub ads that are badly written?

Thanks,

Vu Chau (Mobile Ads SDK Team)

unread,
Dec 7, 2016, 10:03:00 AM12/7/16
to Google Mobile Ads SDK Developers
Hello,

This might be ProGuard stripping some of your MoPub classes from your release build, so by the time the MoPub SDK needs to invoke your custom event, there is no such logic around. 

Do you have the appropriate -keep statements in your ProGuard config to retain MoPub's classes?

Vu Chau
Mobile Ads SDK Team

johny1...@gmail.com

unread,
Dec 7, 2016, 9:24:27 PM12/7/16
to Google Mobile Ads SDK Developers
Hi,

yes I do + the required one for admob mediation:


# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any custom event classes in any package.
-keep class * extends com.mopub.mobileads.CustomEventBanner {}
-keep class * extends com.mopub.mobileads.CustomEventInterstitial {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}
-keep class * extends com.mopub.mobileads.CustomEventRewardedVideo {}

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-dontwarn android.support.**
-dontwarn com.google.ads.**
-keep class com.google.ads.**
-keep class com.google.ads.mediation.admob.AdMobAdapter {*;}
-keep class com.google.ads.mediation.AdUrlAdapter {*;}

johny1...@gmail.com

unread,
Dec 7, 2016, 9:28:58 PM12/7/16
to Google Mobile Ads SDK Developers
I do have a lot of these even when I dont have proguard enabled though..

johny1...@gmail.com

unread,
Dec 7, 2016, 9:41:00 PM12/7/16
to Google Mobile Ads SDK Developers
I do have a lot of these even when I dont have proguard enabled though...

Here are some other error of the same type:


 D/MoPub: Attempting to invoke custom event: com.mopub.mobileads.HtmlBanner
D/MoPub: Attempting to invoke custom event: com.mopub.mobileads.HtmlBanner
 I/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)
I/chromium: [INFO:CONSOLE(2)] "A Parser-blocking, cross-origin script, https://www.googletagservices.com/dcm/impl_v36.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/dcmads.js (2)
W/WebKit: A Parser-blocking, cross-origin script, https://ad.doubleclick.net/ddm/adj/N4378.286450.AMNET/B9362923.142031359;dc_ver=36.95;sz=320x50;u_sd=4;dc_adk=4082688191;ord=vsamoh;click=http%3A%2F%2Frtb-mop.vindicosuite.com%2Fclick%2F%3Fv%3D4%3Bm%3D3%3Bl%3D385622%3Bc%3D987105%3Bb%3D4352152%3Bts%3D1481164661%3Bui%3D9DljH94dJIYfSivJ2H-BmavkSH0FgkYLe-Mw3SLtKKH-O-5QtNHY-7_HZ_kpl_PnlrHS_xRhlLkNzzz3BWgKCA%3Bad%3DCNbEFxC1xwoYny4gCigBMIJ7OK23AUCXihNI1vYUUOGfPFiY0YkCYABoq6okcAF4AYgBBpABAJgBAKIBEjQxNzIxMzg3ODI0NTQ0OTA2MbIBCENSRUFUSVZFuAEAwAEEyAEP0AEA2AEA6AGgxazijSs%253D%3Bz%3DCOGfPBCY0YkCIiQyM2UyZDA2OS1mZTJmLTQ2NDctODAyOS0xYzQzOGQ3ZmFiZmVAg5U8TXwaYT9VMzOjP10zM6M%252FZXwaYT9tfBphP3V8GmE%252FfbOejj%252BSAQNHQlCiAQNVU0StAfkxoj%252FQAQDYAQDgAQDoAQTwAQ%252F9AXwaYT%252BQAgCYAgCiAiBkOTU3NmFjN2EyMmI0ZWYzOTNlYjU2ZWFkMjZmZDQ1N7UCfBphP70CfBphP9ACAA%253D%253D%3Bxid%3D417213878245449061%3Bep%3D1%3Bdct%3D;dc_rfl=0,http%3A%2F%2Fads.mopub.com%2F$0;xdt=0;asdk=2;crlt=S9_PYxZOAh;sttr=158;prcl=s?, is invoked via document.write. This may be block
I/chromium: [INFO:CONSOLE(26)] "A Parser-blocking, cross-origin script, https://ad.doubleclick.net/ddm/adj/N4378.286450.AMNET/B9362923.142031359;dc_ver=36.95;sz=320x50;u_sd=4;dc_adk=4082688191;ord=vsamoh;click=http%3A%2F%2Frtb-mop.vindicosuite.com%2Fclick%2F%3Fv%3D4%3Bm%3D3%3Bl%3D385622%3Bc%3D987105%3Bb%3D4352152%3Bts%3D1481164661%3Bui%3D9DljH94dJIYfSivJ2H-BmavkSH0FgkYLe-Mw3SLtKKH-O-5QtNHY-7_HZ_kpl_PnlrHS_xRhlLkNzzz3BWgKCA%3Bad%3DCNbEFxC1xwoYny4gCigBMIJ7OK23AUCXihNI1vYUUOGfPFiY0YkCYABoq6okcAF4AYgBBpABAJgBAKIBEjQxNzIxMzg3ODI0NTQ0OTA2MbIBCENSRUFUSVZFuAEAwAEEyAEP0AEA2AEA6AGgxazijSs%253D%3Bz%3DCOGfPBCY0YkCIiQyM2UyZDA2OS1mZTJmLTQ2NDctODAyOS0xYzQzOGQ3ZmFiZmVAg5U8TXwaYT9VMzOjP10zM6M%252FZXwaYT9tfBphP3V8GmE%252FfbOejj%252BSAQNHQlCiAQNVU0StAfkxoj%252FQAQDYAQDgAQDoAQTwAQ%252F9AXwaYT%252BQAgCYAgCiAiBkOTU3NmFjN2EyMmI0ZWYzOTNlYjU2ZWFkMjZmZDQ1N7UCfBphP70CfBphP9ACAA%253D%253D%3Bxid%3D417213878245449061%3Bep%3D1%3Bdct%3D;dc_rfl=0,http%3A%2F%2Fads.mopub.com%2F$0;xdt=0;asdk=2;crlt=S9_PYxZOAh;sttr=158;prcl=s?, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/impl_v36.js (26)
W/WebKit: A Parser-blocking, cross-origin script, https://ad.doubleclick.net/ddm/adj/N4378.286450.AMNET/B9362923.142031359;dc_ver=36.95;sz=320x50;u_sd=4;dc_adk=4082688191;ord=vsamoh;click=http%3A%2F%2Frtb-mop.vindicosuite.com%2Fclick%2F%3Fv%3D4%3Bm%3D3%3Bl%3D385622%3Bc%3D987105%3Bb%3D4352152%3Bts%3D1481164661%3Bui%3D9DljH94dJIYfSivJ2H-BmavkSH0FgkYLe-Mw3SLtKKH-O-5QtNHY-7_HZ_kpl_PnlrHS_xRhlLkNzzz3BWgKCA%3Bad%3DCNbEFxC1xwoYny4gCigBMIJ7OK23AUCXihNI1vYUUOGfPFiY0YkCYABoq6okcAF4AYgBBpABAJgBAKIBEjQxNzIxMzg3ODI0NTQ0OTA2MbIBCENSRUFUSVZFuAEAwAEEyAEP0AEA2AEA6AGgxazijSs%253D%3Bz%3DCOGfPBCY0YkCIiQyM2UyZDA2OS1mZTJmLTQ2NDctODAyOS0xYzQzOGQ3ZmFiZmVAg5U8TXwaYT9VMzOjP10zM6M%252FZXwaYT9tfBphP3V8GmE%252FfbOejj%252BSAQNHQlCiAQNVU0StAfkxoj%252FQAQDYAQDgAQDoAQTwAQ%252F9AXwaYT%252BQAgCYAgCiAiBkOTU3NmFjN2EyMmI0ZWYzOTNlYjU2ZWFkMjZmZDQ1N7UCfBphP70CfBphP9ACAA%253D%253D%3Bxid%3D417213878245449061%3Bep%3D1%3Bdct%3D;dc_rfl=0,http%3A%2F%2Fads.mopub.com%2F$0;xdt=0;asdk=2;crlt=S9_PYxZOAh;sttr=158;prcl=s?, is invoked via document.write. This may be block
I/chromium: [INFO:CONSOLE(26)] "A Parser-blocking, cross-origin script, https://ad.doubleclick.net/ddm/adj/N4378.286450.AMNET/B9362923.142031359;dc_ver=36.95;sz=320x50;u_sd=4;dc_adk=4082688191;ord=vsamoh;click=http%3A%2F%2Frtb-mop.vindicosuite.com%2Fclick%2F%3Fv%3D4%3Bm%3D3%3Bl%3D385622%3Bc%3D987105%3Bb%3D4352152%3Bts%3D1481164661%3Bui%3D9DljH94dJIYfSivJ2H-BmavkSH0FgkYLe-Mw3SLtKKH-O-5QtNHY-7_HZ_kpl_PnlrHS_xRhlLkNzzz3BWgKCA%3Bad%3DCNbEFxC1xwoYny4gCigBMIJ7OK23AUCXihNI1vYUUOGfPFiY0YkCYABoq6okcAF4AYgBBpABAJgBAKIBEjQxNzIxMzg3ODI0NTQ0OTA2MbIBCENSRUFUSVZFuAEAwAEEyAEP0AEA2AEA6AGgxazijSs%253D%3Bz%3DCOGfPBCY0YkCIiQyM2UyZDA2OS1mZTJmLTQ2NDctODAyOS0xYzQzOGQ3ZmFiZmVAg5U8TXwaYT9VMzOjP10zM6M%252FZXwaYT9tfBphP3V8GmE%252FfbOejj%252BSAQNHQlCiAQNVU0StAfkxoj%252FQAQDYAQDgAQDoAQTwAQ%252F9AXwaYT%252BQAgCYAgCiAiBkOTU3NmFjN2EyMmI0ZWYzOTNlYjU2ZWFkMjZmZDQ1N7UCfBphP70CfBphP9ACAA%253D%253D%3Bxid%3D417213878245449061%3Bep%3D1%3Bdct%3D;dc_rfl=0,http%3A%2F%2Fads.mopub.com%2F$0;xdt=0;asdk=2;crlt=S9_PYxZOAh;sttr=158;prcl=s?, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.", source: https://www.googletagservices.com/dcm/impl_v36.js (26)
I/chromium: [INFO:CONSOLE(19)] "Use of the Application Cache is deprecated on insecure origins. Support will be removed in the future. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.", source: http://cdn.adsafeprotected.com/sca.js (19)
 I/chromium: [INFO:CONSOLE(19)] "'webkitURL' is deprecated. Please use 'URL' instead.", source: http://cdn.adsafeprotected.com/sca.js (19)
I/chromium: [INFO:CONSOLE(19)] "'webkitOfflineAudioContext' is deprecated. Please use 'OfflineAudioContext' instead.", source: http://cdn.adsafeprotected.com/sca.js (19)
I/chromium: [INFO:CONSOLE(19)] "'webkitIDBCursor' is deprecated. Please use 'IDBCursor' instead.", source: http://cdn.adsafeprotected.com/sca.js (19)
 I/chromium: [INFO:CONSOLE(19)] "'webkitIDBFactory' is deprecated. Please use 'IDBFactory' instead.", source: http://cdn.adsafeprotected.com/sca.js (19)
 I/chromium: [INFO:CONSOLE(19)] "a: 2.470ms", source: http://cdn.adsafeprotected.com/sca.js (19)
 I/Ads: Ad finished loading.

Didn't have proguard enabled



On Wednesday, December 7, 2016 at 3:03:00 PM UTC, Vu Chau (Mobile Ads SDK Team) wrote:

Vu Chau (Mobile Ads SDK Team)

unread,
Dec 8, 2016, 10:41:09 AM12/8/16
to Google Mobile Ads SDK Developers
Hello,

Thanks for confirming that the issue persists with ProGuard disabled.

Could you send over a minified zipped project with our SDK and MoPub's, including the ad unit ID, so we can try to replicate the issue locally? 

You can use getMediationAdapterClassName() to distinguish from where a particular ad is returned at the time of receiving such log messages. That should help narrow the cause of the issue.

Vu Chau
Mobile Ads SDK Team

johny1...@gmail.com

unread,
Dec 8, 2016, 2:48:58 PM12/8/16
to Google Mobile Ads SDK Developers
Hi,

After further test it seems that the problem 'also' occurs with Leadbolt. Yesterday my Impression dropped almost 40%.. As a result I have completelty disabled these two network from my mediation settings on AdMob.

This means even If i provide you with an apk you wont be receiving any ads from these network and probably you wont see these errors. Do you have a way of forcing the ads to come locally? If so please let me know how I can send the apk to you.

Thanks

Vu Chau (Mobile Ads SDK Team)

unread,
Dec 8, 2016, 3:24:43 PM12/8/16
to Google Mobile Ads SDK Developers
Hello,

Thanks for confirming. Rather than disabling the networks completely, I'd advise looking into your serving settings on your mediated networks (MoPub and Leadbolt), and ensuring your configurations are optimal for serving. This seems like a no-fill scenario, and disabling the network is not a solution. Sometimes frequency capping kicks in, and serving will pause momentarily.

Vu Chau
Mobile Ads SDK Team

Reply all
Reply to author
Forward
0 new messages