Mediation report showing Request but no impressions/clicks

1,037 views
Skip to first unread message

johny1...@gmail.com

unread,
Dec 2, 2016, 3:36:05 PM12/2/16
to Google Mobile Ads SDK Developers
Couple days ago I have integrated Smaato, Chartboost (only for full screen ads), Leadbolt and Mopub using ad mediation.

on my Smaaot, Chartboost and Leadbolt account the market place is active, my account is active and ready to push ads.
Mopub is still in pending approval.

As an example I have set Chartboost eCPM set to be 900$ so that their ads get preferred over the rest when displaying a full screen ads. I have testing this in my live app
and it works perfectly, the full screen is clearly from Chartboost. 

I check yersterday reports and.. number are.. really strange.. I have a lot of ad request but practically no impression nor clicks
http://imgur.com/a/QGVIN

These number are strange because my app usually provide 2 million impression daily and almost 4000 clicks I dont understand why Chartboost is showing 0/0

is there something setup wrong in my app ? Does the app correctly request ads but for some reason fails to display then to every single users?

Veer Arjun Busani(Mobile Ads SDK Team)

unread,
Dec 2, 2016, 4:54:23 PM12/2/16
to Google Mobile Ads SDK Developers
Hi Johny,

I would suggest you to check in your Chartboost's dashboard to get the actual reporting data rather than depending on the AdMob's dashboard since certain networks would not be reporting their proper values back to us.

Thanks,
Arjun Busani
Mobile Ads SDK Team

johny1...@gmail.com

unread,
Dec 5, 2016, 8:58:24 PM12/5/16
to Google Mobile Ads SDK Developers
I did have contacted them as well but have no clue and are throwing the ball back to AdMob.
The odd thing is that this happens with Chartboost AND Leadbolt. Both report thousands of AdRequest but Impression = 0.

The other odd thing is that depending on if my apk is in debug mode (not signed) or release mode (signed) I get different ads.

For example for intertitial I have set an eCPM of 900$ for Chartboost. In debug mode I recieved 100% of the time an ads from Chartboost.
But if I try with with my signed apk I only receive (what is seem) to be an Admob ad. and the worst thing is that it is ALWAYS the same ad. I can load 20 intertitial request im gonna get 20 times the same one even If i switch from wifi to data or if disable my gps

What could be the cause of this? Proguard doing something strange?

johny1...@gmail.com

unread,
Dec 5, 2016, 9:08:17 PM12/5/16
to Google Mobile Ads SDK Developers
Yes I confirm If I used interstitialAd.getMediationAdapterClassName() to who serves the ad I get Chartboost (correctly) ALL the time when I install the APK through Android studio (run app)
but If i use "build" -> "build apk" and I install that apk and get "
com.google.ads.mediation.admob.AdMobAdapter" 100% of the time.

This could be very well be the cause of the these 0 impression. 

johny1...@gmail.com

unread,
Dec 5, 2016, 9:28:49 PM12/5/16
to Google Mobile Ads SDK Developers
So.. I have tried disabling proguard for my build and... surprise... I get Chartboost ads now even when installing the apk from the build -> build apk 


question now is why does it do this? I have added I think the right rules and I do not have ANY error in the logcat logs (I would have expect some class not found etc..) but no.. nothing

here is some of my proguard rules:


#Leadbolt
-keep class com.apptracker.** { *; }
-keepclassmembers class **.R$* {
public static <fields>;
} #Chartboost
-keep class **.R$*
-keep class com.chartboost.** { *; } #Mobup
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-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 {*;}
-dontwarn com.google.android.gms.**

# Filter out warnings that refer to legacy Code.
-dontwarn org.apache.http.**
-dontwarn com.mopub.volley.toolbox.**

On Friday, December 2, 2016 at 8:36:05 PM UTC, johny1...@gmail.com wrote:

johny1...@gmail.com

unread,
Dec 5, 2016, 10:10:36 PM12/5/16
to Google Mobile Ads SDK Developers
and this

-keep class com.google.ads.mediation.admob.AdMobAdapter {*;}
-keep class com.google.ads.mediation.AdUrlAdapter {*;}

Veer Arjun Busani(Mobile Ads SDK Team)

unread,
Dec 6, 2016, 10:51:47 AM12/6/16
to google-adm...@googlegroups.com
Hi Johny,

Couple of things - 
  1. Have you followed all of the instructions that came with the Chartboost adaptor file? I have attached that file for brevity. Do confirm if you were able to load ads when following those steps with Proguard enabled.
  2. As to the eCPM values, I believe we do not send this data via the adaptor and instead, it is taken care of by their SDK itself. It is for this reason I had suggested you to rely on your Chartboost dashboard for impression reports and not AdMob dashboard.
Thanks,
Arjun Busani
Mobile Ads SDK Team

README.txt

johny1...@gmail.com

unread,
Dec 6, 2016, 8:26:49 PM12/6/16
to Google Mobile Ads SDK Developers
Hello,

I did have followed CHartboost Progurd guide but that was not the problem, Problem is Admob side (or maybe me that missread a line somewhere in google doc?)

Google said that for mediation to work we had to do:

-keep class com.google.ads.mediation.admob.AdMobAdapter {*;}
-keep class com.google.ads.mediation.AdUrlAdapter {*;
}

But this was not enough

I have blindely tried this

-keep class com.google.ads.**

and... tada...it works.. I can receive Chartboost (and Leadbolt for that matter)  ads now even with Proguard activated.

Reply all
Reply to author
Forward
0 new messages