Friday, June 15, 2018

[google-admob-ads-sdk] AdMob - RewardedVideoAd - listener events not called

Hello,
I'm writing to you because I'm quite desperate at this moment. I'm not able to force RewardedVideoAd to use my listener event and becouse of that I'm not able to reward my users after watching ad.
Versions I'm using:
implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.google.android.gms:play-services-games:15.0.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'

Implementation of loading ad:
private fun loadShopRewardedAd() {
val currentActivity = activityProvider.currentActivity ?: return
if (shopAdvertVideoAd?.isLoaded == true) {
return
}

if (shopAdvertVideoAd == null) {
shopAdvertVideoAd = MobileAds.getRewardedVideoAdInstance(currentActivity);
shopAdvertVideoAd?.rewardedVideoAdListener = this
}

val adId = shopAdId
val adRequest = AdRequest.Builder()
val deviceList = TestDeviceProvider().devices()

for (device in deviceList) {
adRequest.addTestDevice(device)
}

shopAdvertVideoAd?.loadAd(adId, adRequest.build())

It's called inside simple classed which is held as an singleton in my app. currentActivity that I pass is the correct activity in which user interacts with ad and should receive reward.
In logcat I can see some exceptions but I cannot connect them with problem and I'm not able to find solution.
06-15 16:05:24.689 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Not retrying to fetch app settings
06-15 16:05:27.013 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: Starting ad request.
This request is sent from a test device.
06-15 16:05:27.018 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Not retrying to fetch app settings
06-15 16:05:30.797 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Server parameters: {"gwhirl_share_location":"1","pubid":"ca-app-pub-3346083526465104\/9380641829\/cak=no_cache&cadc=lr&caqid=4OMjW7GqO9GcygXv7rrYCw"}
06-15 16:05:30.798 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Server parameters: {"gwhirl_share_location":"1","pubid":"ca-app-pub-3346083526465104\/9380641829\/cak=no_cache&cadc=lr&caqid=4OMjW7GqO9GcygXv7rrYCw"}
06-15 16:05:30.807 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: Starting ad request.
06-15 16:05:30.808 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: This request is sent from a test device.
06-15 16:21:15.205 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Failed
java.lang.ClassCastException: com.google.ads.mediation.admob.AdMobAdapter cannot be cast to com.google.android.gms.ads.mediation.OnContextChangedListener
at com.google.android.gms.internal.ads.zzyk.zzi(Unknown Source)
at com.google.android.gms.internal.ads.zzago.onContextChanged(Unknown Source)
at com.google.android.gms.internal.ads.zzagr.onContextChanged(Unknown Source)
at com.google.android.gms.internal.ads.zzagq.zze(Unknown Source)
at com.google.android.gms.internal.ads.zzahm.resume(Unknown Source)
at com.aviadorapps.idleuniverseatom.logic.services.UniverseAdService.activityResume(UniverseAdService.kt:73)
at com.aviadorapps.idleuniverseatom.application.UniverseApp.onActivityResumed(UniverseApp.java:125)
at android.app.Application.dispatchActivityResumed(Application.java:214)
at android.app.Activity.onResume(Activity.java:1207)
at com.google.android.gms.ads.AdActivity.onResume(Unknown Source)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1258)
at android.app.Activity.performResume(Activity.java:6312)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-15 16:21:16.957 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: AdMediaPlayerView stream dimensions: 640 x 360
06-15 16:21:17.615 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: AdMediaPlayerView MediaPlayer error: MEDIA_ERROR_SERVER_DIED:null
06-15 16:21:19.169 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: No value given for CSI extra.
06-15 16:21:19.298 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: AdMediaPlayerView stream dimensions: 640 x 360
06-15 16:21:19.599 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: #004 The webview is destroyed. Ignoring action.
06-15 16:21:19.601 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: #004 The webview is destroyed. Ignoring action.
06-15 16:21:19.610 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Failed
java.lang.ClassCastException: com.google.ads.mediation.admob.AdMobAdapter cannot be cast to com.google.android.gms.ads.mediation.OnContextChangedListener
at com.google.android.gms.internal.ads.zzyk.zzi(Unknown Source)
at com.google.android.gms.internal.ads.zzago.onContextChanged(Unknown Source)
at com.google.android.gms.internal.ads.zzagr.onContextChanged(Unknown Source)
at com.google.android.gms.internal.ads.zzagq.zze(Unknown Source)
at com.google.android.gms.internal.ads.zzahm.resume(Unknown Source)
at com.aviadorapps.idleuniverseatom.logic.services.UniverseAdService.activityResume(UniverseAdService.kt:73)
at com.aviadorapps.idleuniverseatom.application.UniverseApp.onActivityResumed(UniverseApp.java:125)
at android.app.Application.dispatchActivityResumed(Application.java:214)
at android.app.Activity.onResume(Activity.java:1207)
at android.support.v4.app.FragmentActivity.onResume(FragmentActivity.java:485)
at com.aviadorapps.idleuniverseatom.views.WorldActivity.onResume(WorldActivity.kt:44)
at com.aviadorapps.idleuniverseatom.views.MainActivity.onResume(MainActivity.kt:207)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1258)
at android.app.Activity.performResume(Activity.java:6312)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-15 16:21:19.620 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: Starting ad request.
06-15 16:21:19.621 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: This request is sent from a test device.
06-15 16:21:19.794 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: #004 The webview is destroyed. Ignoring action.
#004 The webview is destroyed. Ignoring action.
06-15 16:21:20.483 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Server parameters: {"gwhirl_share_location":"1","pubid":"ca-app-pub-3346083526465104\/9380641829\/cak=no_cache&cadc=lr&caqid=gOcjW8vLEcyIygX_1qaQCQ"}
06-15 16:21:20.493 16553-16553/com.aviadorapps.idleuniverseatom I/Ads: Starting ad request.
This request is sent from a test device.
06-15 16:21:20.494 16553-16553/com.aviadorapps.idleuniverseatom W/Ads: Not retrying to fetch app settings
If anyone is able to help me I would be really grateful. Error is no device specific. It happens on my test devices and emulator

No comments:

Post a Comment