Code Monkey home page Code Monkey logo

googleads-mobile-android-mediation's Introduction

Google Mobile Ads SDK - Android Mediation

The Google Mobile Ads SDK is the latest generation in Google mobile advertising, and features refined ad formats and streamlined APIs for access to mobile ad networks and advertising solutions. The SDK enables mobile app developers to maximize their monetization in native mobile apps.

This repository is broken into two sections:

Mediation Example

A sample project demonstrating how an ad network can plug into AdMob Mediation. The project contains a "Sample Ad Network" SDK library, as well as a sample mediation adapter and custom event implementation for AdMob Mediation capable of loading banners, interstitials, rewarded video, and native ads.

A test application is also included, and uses the Google Mobile Ads SDK to call into the adapter and custom event to test their implementations. It can be used during development to test new adapters and custom events, once ad units have been set up.

Mediation Adapters

Open source adapters for mediating via the Google Mobile Ads SDK. A list of these adapters is available on our Mediation page.

Prebuilt adapters

For prebuilt versions of these adapters, see the Google Maven Repository.

Documentation

Check out our developer site for documentation on using the SDK and our mediation developer guide for information on how to create an adapter. You can also join the developer community on our SDK forum.

Suggesting improvements

For feature requests, or to suggest other improvements, please use github's issue tracker.

License

Apache 2.0 License

googleads-mobile-android-mediation's People

Contributors

alexskobozev avatar alicenowonderland avatar asafkoskiwork avatar ashinagawa avatar avinash-sh avatar brittmullen avatar ericleich avatar fan-t-fukuoka avatar hufangshuai avatar jiancchen avatar jindoujiao avatar joshuajplagonera avatar junjunsong avatar maddevrelgithubbot avatar manoj897 avatar nimrich avatar palrahul avatar panglezhangketong avatar rajsuvariya-inmobi avatar redbrogdon avatar sagia-inneractive avatar sbagadi avatar spilaka avatar stephanieprussick avatar stosiarz avatar swagatomondal avatar thomasmso avatar vedant-mehta39 avatar venkinmobi avatar yroxe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

googleads-mobile-android-mediation's Issues

MoPub adapter should work with full width banners (admob smart banners)

https://github.com/googleads/googleads-mobile-android-mediation/blob/master/ThirdPartyAdapters/mopub/mopub/src/main/java/com/mopub/mobileads/dfp/adapters/MoPubAdapter.java

 if (!(mAdSize.getWidth() == moPubView.getAdWidth()
                    && mAdSize.getHeight() == moPubView.getAdHeight())) {
                Log.w(TAG, "The banner ad size loaded does not match the request size. Update the"
                        + " ad size on your MoPub UI to match the request size.");
            }

Any reason for this check? We have a smart banner and it doesn't manage to load the MoPub 320x50 banner ads due to this check. We have a lot of traffic through banners and really would like for this to work. If you can change the check to just checking it has at least the required width then I think that would be more correct.

FacebookAdapter.untrackView(View view) seems to have wrong if statement?

            if (isNativeBanner) {
                mNativeAd.unregisterView();                <------- should't this be mNativeBannerAd,
            } else {
                mNativeBannerAd.unregisterView();     <------- and this be mNativeAd?
            }
        }

I get the following error:

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.facebook.ads.NativeAd.unregisterView()' on a null object reference
at com.google.ads.mediation.facebook.FacebookAdapter$UnifiedAdMapper.untrackView(FacebookAdapter.java:1308)

Hardcoding of MoPub keywords

Hi
I noticed in MopubAdapter.java line 296 and 231 from the keywords that are passed in only the gender and age are passed on to the ads request. Is this intended behaviour? In our implementation we require that our ads keywords are passed on to the request for both native and banner ads. How would we accomplish this using the mopub adapter?

NoClassDefFoundError - MoPub Banner

I'm seeing the following crash using the MoPub adapter, version 4.15.0

java.lang.NoClassDefFoundError:
at com.mopub.mobileads.dfp.adapters.MoPubAdapter$2. (MoPubAdapter.java:182)
at com.mopub.mobileads.dfp.adapters.MoPubAdapter$a.onBannerFailed (MoPubAdapter.java:312)
at com.mopub.mobileads.MoPubView.a (MoPubView.java:252)
at com.mopub.mobileads.AdViewController.b (AdViewController.java:507)
at com.mopub.mobileads.AdViewController.a (AdViewController.java:177)
at com.mopub.mobileads.AdViewController$1.onErrorResponse (AdViewController.java:125)
at com.mopub.volley.Request.deliverError (Request.java:577)
at com.mopub.volley.ExecutorDelivery$a.run (ExecutorDelivery.java:101)
at android.os.Handler.handleCallback (Handler.java:836)

I am using Proguard, with the following.
-keepclassmembers class com.mopub.** { public ; }
-keep public class com.mopub.
*
-keep public class com.mopub.mobileads.dfp.adapters.**

Here is a look at the java for the method after proguard.
public final void onBannerFailed(MoPubView paramMoPubView, MoPubErrorCode paramMoPubErrorCode)
{
switch (MoPubAdapter.2.b[paramMoPubErrorCode.ordinal()])
{
default:
this.b.onAdFailedToLoad(MoPubAdapter.this, 0);
return;
case 1:
this.b.onAdFailedToLoad(MoPubAdapter.this, 3);
return;
case 2:
this.b.onAdFailedToLoad(MoPubAdapter.this, 2);
return;
}
this.b.onAdFailedToLoad(MoPubAdapter.this, 1);
}

And lastly, here is the proguard mapping.
com.mopub.mobileads.dfp.adapters.MoPubAdapter$2 -> com.mopub.mobileads.dfp.adapters.MoPubAdapter$2:
int[] $SwitchMap$com$mopub$nativeads$NativeErrorCode -> a
int[] $SwitchMap$com$mopub$mobileads$MoPubErrorCode -> b
182:312:void () ->

I have no clue why this is happening. I think I've done everything appropriately, but this anonymous inner class is crashing.

Publish updated AdColony adapter on Bintray

Would it be possible to publish an updated AdColony adapter to Bintray containing the fixes from this pull request?
#45

We have some publishers that are waiting on those fixes. Thanks!

FacebookAdapter.requestNativeAd() should handle isUnifiedNativeAdRequested() case

In FacebookAdapter.requestNativeAd(), it only call the follow code to ensure both app install and content ads are requested.

if (!(mediationAdRequest.isAppInstallAdRequested()
    && mediationAdRequest.isContentAdRequested())) {

What if caller only request unified native ads?
Should it also check mediationAdRequest.isUnifiedNativeAdRequested() case?

Reward and close callbacks are not called with UnityAds when "don't keep activities" is on.

Hi!
I'm integrating unityAds with adMob mediation.
When the developer option don't keep activities is off everything goes fine. The Unity testAd shows and the reward is called.
In contrast, when the option is on, the ad shows, and we get all expected unity logs:

I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Unity Ads event: sending start event to https://impact.applifier.com/events/v2/video/video_start/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Unity Ads event: sending first_quartile event to https://impact.applifier.com/events/v2/video/first_quartile/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Unity Ads event: sending midpoint event to https://impact.applifier.com/events/v2/video/midpoint/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Requesting ad plan from https://auction.unityads.unity3d.com/v4/games/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Unity Ads event: sending third_quartile event to https://impact.applifier.com/events/v2/video/third_quartile/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Unity Ads event: sending view event to https://impact.applifier.com/events/v2/video/video_end/....
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: AdPlan received with 1 campaigns and refreshDelay 0
I/UnityAds: com.unity3d.services.core.api.Sdk.logInfo() (line:69) :: Closing Unity Ads ad unit

but the adMob onRewardedVideoAdClosed() and onRewarded(RewardItem rewardItem) are never called.

In the same configuration, with the same adUnits, when the AdMob-mediation-service decides to serves an AdMob ad, everything works, so i think my configuration is fine.

i'm using:

    implementation "com.android.support:appcompat-v7:28.0.0"
    implementation "com.google.android.gms:play-services-ads:17.0.0"
    implementation "com.unity3d.ads:unity-ads:3.0.0"
    implementation "com.google.ads.mediation:unity:3.0.0.0"

The problem occurs in various API levels and devices (samsung, pixel, xiaomi, nexus, emulators).
Upgrading to the last play-services-ads:17.1.1 does not help.

Facebook adapter gives Banner ad wider then it was requested

We've imported facebook-audience-sdk-4.17.0 and facebook-adapter-4.23.0.0 into demo project in Unity3D 5.3.4, play-services-10.2.0.
Through admob mediation using ad unit assigned only to Facebook ads we are able to receive facebook ads. But the banner we see is not 320px wide. In attachments it is possible to see the result of the same request using two different ad units (test admob's ids and ids, created in admob console and assigned to facebook network).

screenshot_20170614-100024
screenshot_20170614-100034

Native Ads Advanced (Unified) mediation click issue with facebook

i have successfully implemented Native Ads Advanced (Unified) in my app by following this link but there is problem now when i turned on facebook mediation form admob everything is working fine facebook ads are loading but click listener is not working on facebook ads but it is working on google ads like click on title heading icon install button only ad showing but click listener not working on facebook native ads ad is showing but impression is not triggering video is also playing but clicks not working on facebook ads
Logs:
05-29 12:22:40.069 31639-31639/? I/Ads: Javascript has loaded for native ads. 05-29 12:22:40.566 31639-4312/? I/Ads: Trying mediation network: https://googleads.g.doubleclick.net/aclk?sa=L&ai=Cz1yjwP8MW7SoHeLHxgKGw4uwAfnJ2qYF0e-FupIBABAIIJTTpCFgy9y0BakCAAAAAICELkGoAwGqBCpP0CSv-Fq_J9cn_5Wg96yHvJLUzzoe4J0wxHKEx1I9M7V9Y6KRDyCXXI2QBgHABguAB4H4qTCYBwHSCAcIgAEQARgC&num=1&cid=CAASBORoOaU&sig=AOD64_1NYin2FevCKXJePZBQ5-qqIPTA0A&adurl=http://example.com 05-29 12:22:40.567 31639-31639/? I/Ads: Instantiating mediation adapter: com.google.ads.mediation.facebook.FacebookAdapter 05-29 12:22:40.567 31639-31639/? W/Ads: Server parameters: {"gwhirl_share_location":"1","pubid":"855910004583223_883245********"} 05-29 12:22:41.458 31639-31639/? I/Ads: Ad finished loading.

MopubAdapter - : java.lang.ClassCastException

Hello,

I'm getting the following error with Mopub when trying to show an interstitial by Admob Mediation. Please, could you have a look into this?

Error log :

10-11 13:27:05.450 13661-13661/com.radiofmapp.radiocanada D/DynamitePackage: Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl
10-11 13:27:05.465 13661-13661/com.radiofmapp.radiocanada I/Ads: Starting ad request.
SDK version: afma-sdk-a-v14366037.13000000.1
10-11 13:27:05.467 13661-13661/com.radiofmapp.radiocanada I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXX") to get test ads on this device.
10-11 13:27:05.510 13661-14145/com.radiofmapp.radiocanada I/Ads: Trying mediation network: garbage
10-11 13:27:05.511 13661-13661/com.radiofmapp.radiocanada I/Ads: Instantiating mediation adapter: com.mopub.mobileads.dfp.adapters.MoPubAdapter
10-11 13:27:05.513 13661-13661/com.radiofmapp.radiocanada W/Ads: Server parameters: {"adUnitId":"XXXXXXXXXXXXXXXXXX"}
10-11 13:27:05.514 13661-13661/com.radiofmapp.radiocanada E/Ads: java.lang.ClassCastException: android.app.ContextImpl cannot be cast to android.app.Activity
at com.mopub.mobileads.dfp.adapters.MoPubAdapter.requestInterstitialAd(MoPubAdapter.java:442)
at com.google.android.gms.internal.ads.zzzk.zza(Unknown Source:63)
at com.google.android.gms.internal.ads.zzyr.dispatchTransaction(Unknown Source:71)
at com.google.android.gms.internal.ads.zzen.onTransact(Unknown Source:12)
at android.os.Binder.transact(Binder.java:667)
at mp.b(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):15)
at com.google.android.gms.ads.internal.mediation.client.g.a(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):41)
at com.google.android.gms.ads.internal.mediation.g.run(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):46)
at android.os.Handler.handleCallback(Handler.java:898)
at android.os.Handler.dispatchMessage(Handler.java:107)
at com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):5)
at android.os.Looper.loop(Looper.java:198)
at android.app.ActivityThread.main(ActivityThread.java:6716)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-11 13:27:05.514 13661-13661/com.radiofmapp.radiocanada W/Ads: Could not request ad from mediation adapter.
android.os.RemoteException
at com.google.android.gms.internal.ads.zzzk.zza(Unknown Source:67)
at com.google.android.gms.internal.ads.zzyr.dispatchTransaction(Unknown Source:71)
at com.google.android.gms.internal.ads.zzen.onTransact(Unknown Source:12)
at android.os.Binder.transact(Binder.java:667)
at mp.b(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):15)
at com.google.android.gms.ads.internal.mediation.client.g.a(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):41)
at com.google.android.gms.ads.internal.mediation.g.run(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):46)
at android.os.Handler.handleCallback(Handler.java:898)
at android.os.Handler.dispatchMessage(Handler.java:107)
at com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@[email protected] (100400-213742215):5)
at android.os.Looper.loop(Looper.java:198)
at android.app.ActivityThread.main(ActivityThread.java:6716)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-11 13:27:05.515 13661-14145/com.radiofmapp.radiocanada I/Ads: No fill from any mediation ad networks.
10-11 13:27:05.516 13661-13661/com.radiofmapp.radiocanada W/Ads: Failed to load ad: 3
10-11 13:27:05.804 13661-14144/com.radiofmapp.radiocanada W/Ads: Received non-success response code 302 from pinging URL: http://google.com

Unity Mediation - NullPointerException on show interstitial

I called show interstitial and got this bug, the ad did not show. I was trying use test mediation app (https://developers.google.com/admob/android/mediation-test-suite) but got the same result. Hope you can help me resolve this issue.
Thank you.

Both my devices:
-Asus Zenfone 3 Max
-Xiaomi Xiaomi Redmi 6 Pro

04-05 10:12:49.028 5328-5328/? E/Ads: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference at com.google.ads.mediation.unity.UnityAdapter.showInterstitial(UnityAdapter.java:286) at com.google.android.gms.internal.ads.zzanm.showInterstitial(Unknown Source) at com.google.android.gms.internal.ads.zzamu.dispatchTransaction(Unknown Source) at com.google.android.gms.internal.ads.zzfn.onTransact(Unknown Source) at android.os.Binder.transact(Binder.java:387) at oh.b(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):14) at com.google.android.gms.ads.internal.mediation.client.g.b(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):27) at com.google.android.gms.ads.nonagon.render.ar.a(Unknown Source) at com.google.android.gms.ads.nonagon.shim.s.P(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):65) at com.google.android.gms.ads.nonagon.shim.j.P(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):13) at com.google.android.gms.ads.internal.client.an.a(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):129) at oi.onTransact(:com.google.android.gms.dynamite_adsdynamite@[email protected] (040408-239467275):4) at android.os.Binder.transact(Binder.java:387) at com.google.android.gms.internal.ads.zzfm.zza(Unknown Source) at com.google.android.gms.internal.ads.zzzk.showInterstitial(Unknown Source) at com.google.android.gms.internal.ads.zzabb.show(Unknown Source) at com.google.android.gms.ads.InterstitialAd.show(Unknown Source) at org.cocos2dx.cpp.kd.admob.AdmobHelper.showInterstitial(AdmobHelper.java:267) at org.cocos2dx.cpp.kd.admob.AdmobHelper.access$2400(AdmobHelper.java:32) at org.cocos2dx.cpp.kd.admob.AdmobHelper$4.run(AdmobHelper.java:476) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5451) 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)

MoPub adapter 4.15.0 fails to initialize (?)

Hi, I'm currently trying to show MoPub thru AdMob in a Unity game.

I followed the instructions here
https://developers.google.com/admob/android/mediation/mopub
except I inserted
mopub-sdk-4.15.0.aar from
https://bintray.com/mopub/mopub-android-sdk/mopub-android-sdk/4.15.0#files/com%2Fmopub%2Fmopub-sdk%2F4.15.0
and mopub-4.15.0.0.aar from
https://bintray.com/google/mobile-ads-adapters-android/com.google.ads.mediation.mopub#files/com%2Fgoogle%2Fads%2Fmediation%2Fmopub%2F4.15.0.0
into Assets/Plugins/Android

Mopub ads don't show (neither banners nor interestitials), instead AdMob plugin proceeds to try more mediated networks, shows Facebook (which I also have mediated, with lower eCPM for testing) or AdMob itself.

In logcat I'm getting this error which most likely indicates a problem in the initialization of the Mopub adapter.

07-01 01:04:50.773: I/Ads(13132): Trying mediation network: https://googleads.g.doubleclick.net/aclk?sa=L&ai=CWcpQE8tWWc6yEcWLZpnUiOAI-cnapgXR74W6kgEAEAgg_u60PmCEleyF3B2pAgAAAACAhC5BqAMBqgQgT9ArtrQF5BG-9M5LXMo2Jm8A3XEsUzqzm0VW2Uggw26QBgHABguAB4H4qTCYBwHSCAUIgGEQAQ&num=1&cid=CAASBORokKM&sig=AOD64_3DxkVrONRQdtiNdtPsYwP5ttiYlA&adurl=http://example.com
07-01 01:04:50.773: I/Ads(13132): Instantiating mediation adapter: com.mopub.mobileads.dfp.adapters.MoPubAdapter
07-01 01:04:50.781: W/dalvikvm(13132): VFY: returning Ljava/lang/Object; (cl=0x0), declared Landroid/view/View; (cl=0x0)
07-01 01:04:50.781: W/dalvikvm(13132): VFY: rejecting opcode 0x11 at 0x0002
07-01 01:04:50.781: W/dalvikvm(13132): VFY: rejected Lcom/mopub/mobileads/dfp/adapters/MoPubAdapter;.getBannerView ()Landroid/view/View;
07-01 01:04:50.781: W/dalvikvm(13132): Verifier rejected class Lcom/mopub/mobileads/dfp/adapters/MoPubAdapter;
07-01 01:04:50.781: W/dalvikvm(13132): Class init failed in newInstance call (Lcom/mopub/mobileads/dfp/adapters/MoPubAdapter;)

and then:

07-01 01:15:24.898: I/Ads(13907): Trying mediation network: https://googleads.g.doubleclick.net/aclk?sa=L&ai=C_Bydjc1WWci9McOSZMbOp4AB-cnapgXR74W6kgEAEAgg_u60PmCEleyF3B2pAgAAAACAhC5BqAMBqgQgT9BZ9fUcRCzmyjPcNR5KN6-fUq-GLCeVrBZfN2D_lH6QBgHABguAB4H4qTCYBwHSCAUIgGEQAQ&num=1&cid=CAASBORo0lA&sig=AOD64_38j1fCtWQXjbwybT20CGI8VnCjNg&adurl=http://example.com
07-01 01:15:24.898: I/Ads(13907): Instantiating mediation adapter: com.mopub.mobileads.dfp.adapters.MoPubAdapter
07-01 01:15:24.898: I/dalvikvm(13907): Rejecting re-init on previously-failed class Lcom/mopub/mobileads/dfp/adapters/MoPubAdapter; v=0x4155cb18

MoPub Mediation Adapter : Null Point Access Issue

Hi,
I found some crash issue by MoPub Mediation Adpater 5.4.1.2.
at com.mopub.mobileads.dfp.adapters.MoPubAdapter$4.onInitializationFinished(MoPubAdapter.java:320) at com.google.ads.mediation.mopub.MoPubSingleton$1.onInitializationFinished(MoPubSingleton.java:92) at com.mopub.common.MoPub$1.run(MoPub.java:358) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7058) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)

After checking codes in adapter, the mMoPubView may be set to null if onDestroy() is called, but didn't check mMoPubView is null before calling mMoPubView.loadAd().

Please help to fix NPE issue.

New release of MoPub adapter

Is it possible that you can release a version of MoPub with this fix?
#41

Since it crashes quite often in production it would be very nice with a new build of the MoPub adapter.

Tapjoy adapter not handling home button presses properly

I've noticed that if I hit the home button while a Tapjoy interstitial ad is visible, upon loading up a new ad, it will not show. I do get the log message: Show interstitial content for Tapjoy-AdMob adapter but no ad shows. I noticed that this adapter has some criteria that could cause it to not show (vs other adapters like Facebook).

I've been speaking with a Tapjoy rep about this and we aren't getting very far. Hopeful that someone here may have an idea!

ClassCastException: com.google.ads.mediation.chartboost.ChartboostAdapter cannot be cast to com.google.android.gms.ads.mediation.OnContextChangedListener

I believe ChartboostAdapter should implement OnContextChangedListener with an empty implementation of onContextChanged(Context c), otherwise code like this will throw the above exception:

    @Override
    public void onResume() {
        super.onResume();
        Chartboost.onResume(this);
        if (rewardedVideoAd!=null) rewardedVideoAd.resume(MainActivity.this);
    }

Note that is code is a mix of what there is already in your sample (rewardedVideoAd.resume), and what https://developers.google.com/admob/android/mediation/chartboost recommends doing (Chartboost.onResume).

MopubAdapter - ClassCastException

Hi,

Since Mopub mediation adapter v5.4.1.2 a ClassCastException occurs while loading native ads. As b124a760c5c5b9667b4cabd12d56d674f9f1c56e a modification has been made during Mopub SDK initialization where now the Context is cast to an Activity, which is not necessary in this case (native ads) as the Mopub SDK already checks if the Context is an Activity only to handle Rewarded Videos.

For now I keep the previous version (5.4.1.1) that works for native ads with an Application Context, but it would be nice to keep the Context as it is without casting it, at least for native ads.

Thanks

Facebook Native ad mediation can not click

When I use UnifiedNativeAd for facebook medation, advertise's click did not work.
I think this code not consider about UnifiedNativeAdView.

This code handle only NativeAppInstallAdView.
This code have to change handling NativeAppInstallAdView and UnifiedNativeAdView.
Now I back to old native advertise(NativeAppInstallAdView, NativeContentAdView).
Please fix this code.

No advertisements are available for your current bid. Please try again later.

I got this crash as result this my application getting shut down. a few users reporting this issue too,

01-03 07:39:08.778 26919-26919/com.nazmul.aznazgame.bitlife E/Vungle: Failed to download assets for DEFAULT-1887519. Cause:
   com.vungle.warren.error.VungleException: No advertisements are available for your current bid. Please try again later.
       at com.vungle.warren.Vungle$7.onResponse(Vungle.java:1128)
       at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5254)
       at java.lang.reflect.Method.invoke(Native Method)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
01-03 07:39:08.778 26919-26919/com.nazmul.aznazgame.bitlife E/com.vungle.warren.tasks.DownloadJob: scheduleJob: loadAd onError: 1

Native Ad video pause and play

Is there a possible way to pause and play the native ad video?

While integrating I found there is a VideoController object which lets you control the video but for the mediation Adapter, there is no way to set this controller.

The current situation is that If I integrate with InMobi and if I check videoController.isCustomControlsEnabled() then it always returns false. When I was checking the Adapter I couldn't find any method to set such controls.

Also the MediationNativeAdapter has onPause and onResume. I can't find any way to trigger these methods.

So the basic question is how the third party adapters can handle the video play pause?

Unity Banner Ad Requests Fail

Requesting Unity banners always fails.

When requesting AdSize.SmartBanner, the response is:
Invalid ad size requested: 540x90_as

When requesting AdSize.Banner, the response is:
The banner adsize loaded does not match the requested size

Normal AdMob ads work fine.

SampleCustomEvent is never called

Hi,

I'm trying to understand how the "Custom Events" mechanism is working via this project. The problem I'm currently facing is that the Class "SampleCustomEvent" is never called, non of the following method is ever called:

  1. requestBannerAd...
  2. requestInterstitialAd....
  3. requestNativeAd....

Also, all the ads shown in the sample app are "test ads" from AdMob, I didn't see any ad from "Sample" network.

Can you please advise?

Thanks

FAN adapter should verify validity of ads.

Hi.

Adapter of Facebook Audience Network should verify validity of the ads mediated.

If not, there is a possibility that non-chargable ads is delivered and shown.

For example,

@OverRide
public void onAdLoaded(Ad ad) {
if (ad != mNativeAd) {
Log.w(TAG, "Ad loaded is not a native ad.");
FacebookAdapter.this.mNativeListener.onAdFailedToLoad(
FacebookAdapter.this, AdRequest.ERROR_CODE_INTERNAL_ERROR);
return;
}

 // ..........

}

should be changed into...

@OverRide
public void onAdLoaded(Ad ad) {
if (ad != mNativeAd) {
Log.w(TAG, "Ad loaded is not a native ad.");
FacebookAdapter.this.mNativeListener.onAdFailedToLoad(
FacebookAdapter.this, AdRequest.ERROR_CODE_INTERNAL_ERROR);
return;
}

 if ( ad.isAdInvalidated() ) {
     Log.w(TAG, "Ad is invaild.");
    FacebookAdapter.this.mNativeListener.onAdFailedToLoad(
            FacebookAdapter.this, AdRequest.ERROR_CODE_INTERNAL_ERROR);
            return;
 }

 // ..........

}

All ad units (Banner, Interstitial, Navite, Rewarded Video) should be changed.

In the case of interstitial ad, it should be added to showInterstitial() function also.

@OverRide
public void showInterstitial() {
if (mInterstitialAd.isAdLoaded() && !mInterstitialAd.isAdInvalidated()) {
mInterstitialAd.show();
}
}

Best Regards,
Sunho


public boolean isAdInvalidated()

Description copied from interface: Ad
Indicate whether the ad is still valid.

Specified by:
isAdInvalidated in interface Ad

Returns:
true if the ad is not valid anymore.

https://developers.facebook.com/docs/audience-network/reference/android/com/facebook/ads/nativeadbase.html/#isadinvalidated--


Request to add support for UnityAds banners

Hi Team,

I see that you have released UnityAds adapter with 3.0.0 support, but it doesn't have banners support that was introduced in 3.0.0 release. Please add support for banners.

Vungle Adapter 6.2.5.0 and Vungle SDK 6.2.5+ are not getting Test Ads

I've checked 5.3 version of SDK+Adapter and they've worked fine with my AdmobAdUnits. I'm setting vungle placementID for adrequest in GAD.
After compiling latest vungle adapter from this repo I couldn't get ads I used to see with vungle 5.3.

Also I wonder what for do we need to set the placementID separately if it can be taken from Admob console (server params)?

I've tried setting placementID as array item in allPlacements at the begining of AdapterParametersParser.parse method and everything worked fine. Though it is used later for loading ad. But in case when networkExtras (mediationExtras) are null adapter throws exception and does not let us continue working with server params only.

Here is a code I used (sure there is a better way of doing that I've done, but it was only for debug).

public static Config parse(Bundle networkExtras, Bundle serverParameters) throws IllegalArgumentException {
        String[] placements = null;
        if (networkExtras != null) {
            placements = networkExtras.getStringArray(VungleExtrasBuilder.EXTRA_ALL_PLACEMENTS);
        }

        //setting placementID as allPlacements item (PLAYING_PLACEMENT from Admob console)
        if (serverParameters.containsKey(VungleManager.PLAYING_PLACEMENT)){
            String pl = serverParameters.getString(VungleManager.PLAYING_PLACEMENT);
            if (placements == null || placements.length == 0) {
                if (pl != null && pl.length()>0){
                    placements = new String[]{ pl };
                }
            } else {
                boolean found = false;
                for (int i = 0; i< placements.length; i++) {
                    if (placements[i] == pl){
                        found = true;
                        break;
                    }
                }
                if (!found){
                    String [] tmp = new String[placements.length+1];
                    for (int i = 0; i< placements.length; i++) {
                        tmp[i] = placements[i];
                    }
                    tmp[tmp.length-1] = pl;
                    placements = tmp;
                }
            }
        }

error: resource integer/google_play_services_version not found.

Hi๏ผŒwhen download the demo, open "Example" in Android Studio.

Can't build an apk.

Error log:

Error:(37) error: resource integer/google_play_services_version (aka com.google.ads.mediation.sample.adapter.test:integer/google_play_services_version) not found.

Cannot find EMPTY_LOCAL_AD_LIST in ChartboostAdapter.java in chartboost-6.6.3.0.jar.

Hello,
I am trying to implement chartboost as ad source along with existing adMob adunit. I downloaded and put the chartboost jar file in libs folder of my app. But when I try to generate a signed apk it gives me error/warning that EMPTY_LOCAL_AD_LIST cannot be found. I have checked this by checking the code for ChartboostAdapter.java file present inside same jar's class files.

Import the MoPub SDK and adapter

Integrating MoPub with AdMob Mediation, I am doing this guide. step 3:
https://developers.google.com/admob/android/mediation/mopub

After adding repositories to the build.gradle file (Module: app):

repositories {
maven { url "https://s3.amazonaws.com/moat-sdk-builds" }
}

I get the following errors:

ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugUnitTest/compileClasspath': Could not resolve com.google.firebase:firebase-messaging:[10.2.1, 12.1.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionDebugUnitTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[10.2.1, 12.1.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionReleaseUnitTest/compileClasspath': Could not resolve com.google.firebase:firebase-messaging:[10.2.1, 12.1.0).
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@productionReleaseUnitTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[10.2.1, 12.1.0).
Show Details
Affected Modules: app

InMobi adapter bug of notify recyclerView refresh data

InMobi native can be showed perfectly after inflated the first time. But when change the native ad position, or just call notifyDataSetChange() without any change in original list data. The InMobi native ad doesn't show mediaView(image or video) while icon, title text, body text can be showed good; and all ad elements can't be clicked. But AdMob native will be OK after refresh.

I tried to use 'com.google.ads.mediation:inmobi-imageview:7.2.2', this library can work good.
So it just the problem of 'com.google.ads.mediation:inmobi:7.2.7.0'.

Hope you can fix this bug.

You can see the screenshot here.
https://i.stack.imgur.com/wTVFg.png

Facebook mediation not working with new Google Mobile Ads SDK (17.2.0), if SDK is initialised with AdManager.

Facebook mediation is failing with following exception:

05-06 12:02:01.663 2043 2043 E Ads : java.lang.IllegalStateException: MobileAds.initialize() must be called prior to getting version string.
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.common.internal.Preconditions.checkState(Unknown Source:29)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.internal.ads.zzabc.getVersionString(Unknown Source:87)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.MobileAds.getVersionString(Unknown Source:16)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.ads.mediation.facebook.FacebookInitializer.initialize(FacebookInitializer.java:51)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.ads.mediation.facebook.FacebookInitializer.initialize(FacebookInitializer.java:33)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.ads.mediation.facebook.FacebookMediationAdapter.loadRewardedAd(FacebookMediationAdapter.java:116)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.internal.ads.zzanm.zzb(Unknown Source:275)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.internal.ads.zzamu.dispatchTransaction(Unknown Source:184)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.internal.ads.zzfn.onTransact(Unknown Source:12)
05-06 12:02:01.663 2043 2043 E Ads : at android.os.Binder.transact(Binder.java:622)
05-06 12:02:01.663 2043 2043 E Ads : at ox.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:2)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.internal.mediation.client.g.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.nonagon.render.bz.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.nonagon.render.dc.a(Unknown Source:10)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.nonagon.util.concurrent.p.call(Unknown Source:2)
05-06 12:02:01.663 2043 2043 E Ads : at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-06 12:02:01.663 2043 2043 E Ads : at android.os.Handler.handleCallback(Handler.java:789)
05-06 12:02:01.663 2043 2043 E Ads : at android.os.Handler.dispatchMessage(Handler.java:98)
05-06 12:02:01.663 2043 2043 E Ads : at aai.a(Unknown Source:0)
05-06 12:02:01.663 2043 2043 E Ads : at com.google.android.gms.ads.internal.util.e.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1)
05-06 12:02:01.663 2043 2043 E Ads : at aai.dispatchMessage(Unknown Source:0)
05-06 12:02:01.663 2043 2043 E Ads : at android.os.Looper.loop(Looper.java:164)
05-06 12:02:01.663 2043 2043 E Ads : at android.app.ActivityThread.main(ActivityThread.java:6798)
05-06 12:02:01.663 2043 2043 E Ads : at java.lang.reflect.Method.invoke(Native Method)
05-06 12:02:01.663 2043 2043 E Ads : at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
05-06 12:02:01.663 2043 2043 E Ads : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
05-06 12:02:01.664 2043 2043 W Ads : Fail to load ad from adapter com.google.ads.mediation.facebook.FacebookAdapter
05-06 12:02:01.664 2043 2043 W Ads : android.os.RemoteException
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.internal.ads.zzanm.zzb(Unknown Source:279)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.internal.ads.zzamu.dispatchTransaction(Unknown Source:184)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.internal.ads.zzfn.onTransact(Unknown Source:12)
05-06 12:02:01.664 2043 2043 W Ads : at android.os.Binder.transact(Binder.java:622)
05-06 12:02:01.664 2043 2043 W Ads : at ox.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:2)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.ads.internal.mediation.client.g.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.ads.nonagon.render.bz.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.ads.nonagon.render.dc.a(Unknown Source:10)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.ads.nonagon.util.concurrent.p.call(Unknown Source:2)
05-06 12:02:01.664 2043 2043 W Ads : at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-06 12:02:01.664 2043 2043 W Ads : at android.os.Handler.handleCallback(Handler.java:789)
05-06 12:02:01.664 2043 2043 W Ads : at android.os.Handler.dispatchMessage(Handler.java:98)
05-06 12:02:01.664 2043 2043 W Ads : at aai.a(Unknown Source:0)
05-06 12:02:01.664 2043 2043 W Ads : at com.google.android.gms.ads.internal.util.e.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1)
05-06 12:02:01.664 2043 2043 W Ads : at aai.dispatchMessage(Unknown Source:0)
05-06 12:02:01.664 2043 2043 W Ads : at android.os.Looper.loop(Looper.java:164)
05-06 12:02:01.664 2043 2043 W Ads : at android.app.ActivityThread.main(ActivityThread.java:6798)
05-06 12:02:01.664 2043 2043 W Ads : at java.lang.reflect.Method.invoke(Native Method)
05-06 12:02:01.664 2043 2043 W Ads : at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
05-06 12:02:01.664 2043 2043 W Ads : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
05-06 12:02:13.757 2043 2043 I Ads : Use AdRequest.Builder.addTestDevice("E6BB7733C20BD5232B8382DC8DCBFC5A") to get test ads on this device.
05-06 12:02:13.805 2043 2043 I Ads : Use AdRequest.Builder.addTestDevice("E6BB7733C20BD5232B8382DC8DCBFC5A") to get test ads on this device.
05-06 12:02:13.823 5302 2732 W Ads : App does not have the required permissions to get location
05-06 12:02:13.828 2043 2722 W Ads : Not retrying to fetch app settings
05-06 12:02:13.839 5302 2758 W Ads : App does not have the required permissions to get location
05-06 12:02:13.881 5302 2757 I Ads : SDK version: afma-sdk-a-v15376999.15000000.1
05-06 12:02:13.893 5302 2759 I Ads : SDK version: afma-sdk-a-v15376999.15000000.1
05-06 12:02:21.663 2043 2043 I Ads : Ad failed to load : 0

This issue is occurring with the new Google Mobile Ads SDK 17.2.0.
MobileAds.getVersionString() is getting called in the initialize method of FacebookInitializer. If we remove the getVersionString() method call, then everything is working fine.

Crash when delegate?.customEventBanner(self, didReceiveAd: SampleBanner()) is called.

Steps to reproduce:

  1. Create app in Swift, Integrated DFP SDK (In My case DFP SDK v7.29.0)
  2. Create adapter class (.e.g MyCustomEvent ) by implementing GADCustomEventBanner in swift

Observation
When mediation SDK successfully receives ad, & try to notify DFP SDK using below callback
delegate?.customEventBanner(self, didReceiveAd: SampleBanner())
DFP SDK crashes.

Below is attached stack trace.

2018-03-12 12:39:53.870103+0530 SampleAppSwift[37264:2578197] -[_SwiftValue objCType]: unrecognized selector sent to instance 0x604000276c00 2018-03-12 12:39:53.878457+0530 SampleAppSwift[37264:2578197] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_SwiftValue objCType]: unrecognized selector sent to instance 0x604000276c00' *** First throw call stack: ( 0 CoreFoundation 0x0000000108b0e12b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00000001081a2f41 objc_exception_throw + 48 2 CoreFoundation 0x0000000108b8f024 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x0000000108a90f78 ___forwarding___ + 1432 4 CoreFoundation 0x0000000108a90958 _CF_forwarding_prep_0 + 120 5 SampleAppSwift 0x00000001032952d2 GADAdSizeFromNSValue + 93 6 SampleAppSwift 0x00000001032a0307 GADCategories_GADSlot_State + 16680 7 SampleAppSwift 0x00000001032a0606 GADCategories_GADSlot_State + 17447 8 SampleAppSwift 0x0000000103261046 GADCategories_GADCustomEventRequest_Private + 7058 9 SampleAppSwift 0x0000000103266373 GADCategories_GADCustomEventRequest_Private + 28351 10 SampleAppSwift 0x000000010326ae0f GADCategories_GADCustomEventRequest_Private + 47451 11 SampleAppSwift 0x0000000103200b9d _T014SampleAppSwift19PMCustomEventBannerC9requestAdySC9GADAdSizeV_SSSg9parameterAG5labelSo09GADCustomE7RequestC0G0tF + 381 12 SampleAppSwift 0x0000000103200eba _T014SampleAppSwift19PMCustomEventBannerC9requestAdySC9GADAdSizeV_SSSg9parameterAG5labelSo09GADCustomE7RequestC0G0tFTo + 570 13 SampleAppSwift 0x000000010326a300 GADCategories_GADCustomEventRequest_Private + 44620 14 SampleAppSwift 0x000000010326621e GADCategories_GADCustomEventRequest_Private + 28010 15 SampleAppSwift 0x00000001032600ba GADCategories_GADCustomEventRequest_Private + 3078 16 SampleAppSwift 0x0000000103260ba7 GADCategories_GADCustomEventRequest_Private + 5875 17 SampleAppSwift 0x0000000103299e42 GADCategories_GADSlot_Mediation + 2409 18 SampleAppSwift 0x00000001032979f1 GADCategories_GADSlot_AdResponse + 221 19 SampleAppSwift 0x00000001032a0ce3 GADCategories_GADSlot_State + 19204 20 SampleAppSwift 0x0000000103292af0 GADJavaScriptCommandForNotification + 3843 21 SampleAppSwift 0x00000001032821d9 GADIsValidPingURLResponse + 12211 22 CFNetwork 0x0000000104173a45 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 53 23 CFNetwork 0x000000010417396a -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198 24 CFNetwork 0x0000000104173892 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48 25 CFNetwork 0x0000000104177d21 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke + 100 26 CFNetwork 0x00000001042e6273 ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 100 27 libdispatch.dylib 0x000000010ddf633d _dispatch_client_callout + 8 28 libdispatch.dylib 0x000000010ddfb9f3 _dispatch_block_invoke_direct + 592 29 CFNetwork 0x0000000104173764 _ZN19RunloopBlockContext13_invoke_blockEPKvPv + 24 30 CoreFoundation 0x0000000108a5c268 CFArrayApplyFunction + 72 31 CFNetwork 0x000000010417363a _ZN19RunloopBlockContext7performEv + 132 32 CFNetwork 0x00000001041734d8 _ZN17MultiplexerSource7performEv + 282 33 CFNetwork 0x000000010417330b _ZN17MultiplexerSource8_performEPv + 65 34 CoreFoundation 0x0000000108ab1101 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 35 CoreFoundation 0x0000000108b50f71 __CFRunLoopDoSource0 + 81 36 CoreFoundation 0x0000000108a95a19 __CFRunLoopDoSources0 + 185 37 CoreFoundation 0x0000000108a94fff __CFRunLoopRun + 1279 38 CoreFoundation 0x0000000108a94889 CFRunLoopRunSpecific + 409 39 GraphicsServices 0x000000010d27b9c6 GSEventRunModal + 62 40 UIKit 0x0000000108f8c5d6 UIApplicationMain + 159 41 SampleAppSwift 0x00000001031ffda7 main + 55 42 libdyld.dylib 0x000000010de72d81 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

Note : Same setup works with adapter written in ObjC.

Facebook adapter should not call registerViewForInteraction(view)

Currently FacebookAdapter calls registerViewForInteraction(view) in trackView() which violates FAN policy (No longer allowing "whitespace" of native ads to be clickable).

Please update the code to call registerViewForInteraction(View view, java.util.List clickableViews) instead.

https://github.com/googleads/googleads-mobile-android-mediation/blob/master/ThirdPartyAdapters/facebook/facebook/src/main/java/com/google/ads/mediation/facebook/FacebookAdapter.java

Fail to instantiate adapter com.google.ads.mediation.chartboost.ChartboostAdapter

07-26 18:31:24.945 25813-27077/? W/Ads: Fail to instantiate adapter com.google.ads.mediation.chartboost.ChartboostAdapter
android.os.RemoteException
at com.google.android.gms.internal.zzup.zzak(Unknown Source)
at com.google.android.gms.internal.zzup.zzaj(Unknown Source)
at com.google.android.gms.internal.zzup.zzah(Unknown Source)
at com.google.android.gms.internal.zzacs.zzav(Unknown Source)
at com.google.android.gms.internal.zzadw.zzbd(Unknown Source)
at com.google.android.gms.internal.zzafq.run(Unknown Source)
at com.google.android.gms.internal.zzagv.call(Unknown Source)
at com.google.android.gms.internal.zzagw.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)

Cannot instantiate this adapter, I have been on the libs folder below.Really don't know where the problem is.Hope you can help me have a look.thank you

crash on unity mediation

I found a bug in the Unity mediation, I want to submit the code, but I don't know what the specification is, I think I can put it here.

this is it

@Override
public void onUnityAdsReady(String placementId) {
    // Unity Ads is ready to show ads for the given placementId. Send ready callback to the
    // appropriate delegates.
    Iterator<WeakReference<UnityAdapterDelegate>> iterator =
            mUnityAdapterDelegatesSet.iterator();
    while (iterator.hasNext()) {
        UnityAdapterDelegate delegate = iterator.next().get();
        if (delegate.getPlacementId() != null) {
            if (delegate.getPlacementId().equals(placementId)) {
                delegate.onUnityAdsReady(placementId);
                iterator.remove();
            }
        }
    }
}

NullPointerException happened on my app
I fix it

@Override
public void onUnityAdsReady(String placementId) {
    // Unity Ads is ready to show ads for the given placementId. Send ready callback to the
    // appropriate delegates.
    if (mUnityAdapterDelegatesSet != null) {
        Iterator<WeakReference<UnityAdapterDelegate>> iterator =
                mUnityAdapterDelegatesSet.iterator();
        while (iterator.hasNext()) {
            UnityAdapterDelegate delegate = iterator.next().get();
            if (delegate != null && delegate.getPlacementId() != null) {
                if (delegate.getPlacementId().equals(placementId)) {
                    delegate.onUnityAdsReady(placementId);
                    iterator.remove();
                }
            }
        }
    }
}

Someone help me to push it, Thanks

NPE com.facebook.ads.NativeAd$Rating.getValue

We use facebook audience network with Admob Mediation.
Sometimes we have a fatal exception when we try to show a native ad.

E/AndroidRuntime: FATAL EXCEPTION: main Process: ***, PID: 28511 java.lang.NullPointerException: Attempt to invoke virtual method 'double com.facebook.ads.internal.n.g.a()' on a null object reference at com.facebook.ads.NativeAd$Rating.getValue(Unknown Source) at com.google.ads.mediation.facebook.FacebookAdapter$AppInstallMapper.getRating(FacebookAdapter.java:967) at com.google.ads.mediation.facebook.FacebookAdapter$AppInstallMapper.mapNativeAd(FacebookAdapter.java:787) at com.google.ads.mediation.facebook.FacebookAdapter$NativeListener.onAdLoaded(FacebookAdapter.java:623) at com.facebook.ads.NativeAd$1.a(Unknown Source) at com.facebook.ads.internal.n.e$1$1.c(Unknown Source) at com.facebook.ads.internal.n.e$1$1.a(Unknown Source) at com.facebook.ads.internal.d.b$1$2.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:836) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:203) at android.app.ActivityThread.main(ActivityThread.java:6247) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)

Callbacks Not Being Called With UnityAds

Hi! I believe I have set up AdMob mediation correctly, as I am getting both Interstitials and Rewarded Videos from AdMob and UnityAds. When I get an ad from AdMob, everything works great and all callbacks are called. The log looks like this ("interstitial ad opening", "ad was closed" are used for logging in their respective callbacks):

07-02 14:09:38.701 27937 27937 I Unity :
07-02 14:09:44.612 4691 30635 I ActivityManager: START u0 {cmp=com.Cockbear.Cuboid/com.google.android.gms.ads.AdActivity (has extras)} from uid 10208 on display 0
07-02 14:09:44.779 27937 27937 I Unity : interstitial ad opening
07-02 14:09:44.779 27937 27937 I Unity :
07-02 14:09:44.779 27937 27937 I Unity : (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
07-02 14:09:44.779 27937 27937 I Unity :
07-02 14:09:45.093 4691 4728 I ActivityManager: Displayed com.Cockbear.Cuboid/com.google.android.gms.ads.AdActivity: +438ms
07-02 14:09:45.103 4691 2996 I ActivityManager: Process android.process.media (pid 27566) has died
07-02 14:09:45.103 4691 2996 D ActivityManager: cleanUpApplicationRecord -- 27566
07-02 14:09:49.438 4691 7518 W ActivityManager: Duplicate finish request for ActivityRecord{e8c4e53 u0 com.Cockbear.Cuboid/com.google.android.gms.ads.AdActivity t747 f}
07-02 14:09:49.531 27937 27937 I Unity : Ad was closed
07-02 14:09:49.531 27937 27937 I Unity :
07-02 14:09:49.531 27937 27937 I Unity : (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)

When I get an ad from UnityAds, only the "opening" callback is called. This is what the log looks like:

07-02 14:09:50.776 27937 27937 I Unity :
07-02 14:10:20.240 27937 27937 I Unity : interstitial ad opening
07-02 14:10:20.240 27937 27937 I Unity :
07-02 14:10:20.240 27937 27937 I Unity : (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
07-02 14:10:20.240 27937 27937 I Unity :
07-02 14:10:20.435 4691 6804 I ActivityManager: START u0 {flg=0x10010000 cmp=com.Cockbear.Cuboid/com.unity3d.ads.adunit.AdUnitActivity (has extras)} from uid 10208 on display 0
07-02 14:10:20.503 4691 17281 I ActivityManager: Config changes=480 {1.0 722mcc310mnc [en_US,es_AR] ldltr sw411dp w411dp h659dp 420dpi nrml port finger -keyb/v/h -nav/h s.644}
07-02 14:10:20.900 4691 4728 I ActivityManager: Displayed com.Cockbear.Cuboid/com.unity3d.ads.adunit.AdUnitActivity: +426ms
07-02 14:10:21.402 4691 4728 I ActivityManager: Config changes=480 {1.0 722mcc310mnc [en_US,es_AR] ldltr sw411dp w683dp h387dp 420dpi nrml land finger -keyb/v/h -nav/h s.645}

Did I set up something the wrong way? I am using testing mode in both UnityAds and AdMob right now. I guess the most important question is if this happens only in testing, or if it will continue after publishing the app.

Thanks!

java.lang.NoClassDefFoundError: Mopub Mediation

`java.lang.NoClassDefFoundError:

at com.mopub.mobileads.dfp.adapters.MoPubAdapter$4. (MoPubAdapter.java:209)

at com.mopub.mobileads.dfp.adapters.MoPubAdapter$mMediationInterstitialListener.onInterstitialFailed (MoPubAdapter.java:481)

at com.mopub.mobileads.MoPubInterstitial$MoPubInterstitialView.adFailed (MoPubInterstitial.java:503)

at com.mopub.mobileads.AdViewController.adDidFail (AdViewController.java:550)

at com.mopub.mobileads.AdViewController.onAdLoadError (AdViewController.java:172)

at com.mopub.mobileads.AdViewController$1.onErrorResponse (AdViewController.java:124)

at com.mopub.network.AdLoader.deliverError (AdLoader.java:266)

at com.mopub.network.AdLoader.access$200 (AdLoader.java:26)

at com.mopub.network.AdLoader$1.onErrorResponse (AdLoader.java:81)

at com.mopub.volley.Request.deliverError (Request.java:630)

at com.mopub.volley.ExecutorDelivery$ResponseDeliveryRunnable.run (ExecutorDelivery.java:108)

at android.os.Handler.handleCallback (Handler.java:751)

at android.os.Handler.dispatchMessage (Handler.java:95)

at android.os.Looper.loop (Looper.java:154)

at android.app.ActivityThread.main (ActivityThread.java:6776)

at java.lang.reflect.Method.invoke (Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1518)

at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)
Caused by: java.lang.ClassNotFoundException:

at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)

at java.lang.ClassLoader.loadClass (ClassLoader.java:380)

at java.lang.ClassLoader.loadClass (ClassLoader.java:312)`

Here is my stacktrace, i am using mopub interstitial ad unit in my application.

these are the dependencies.
compile('com.mopub:mopub-sdk-interstitial:5.3.0@aar') {
transitive = true
}
implementation 'com.google.ads.mediation:mopub:5.2.0.0'

Pleases help to resolve this error, Thanks.

Edit- On reverse-engineering my Apk i found out that mopubAdapter.java is not present in my application.

[BUG?] FacebookAdapter findClosestSize method always returns 'null'

com.facebook.android:audience-network-sdk:5.3.0
com.google.ads.mediation:facebook:5.3.0.0
com.google.android.gms:play-services-ads:17.2.1

FacebookAdapter never returns banners because findClosestSize always returns null

From adb logcat:

05-26 08:41:13.211  6557  6557 I FacebookAdapter: Potential ad sizes: [FULLx50_as, FULLx90_as, FULLx250_as]
05-26 08:41:13.211  6557  6557 W FacebookAdapter: The input ad size 393x50_as is not supported at this moment.

TapJoy mediation error in Unity

Hello, I'm trying to mediate TapJoy from the Unity AdMob plugin. Getting the following error in logcat.
What's mraid.js, is it missing in the TapJoy sdk or the adapter?

07-01 18:14:17.113: I/Ads(26452): Instantiating mediation adapter: com.google.ads.mediation.tapjoy.TapjoyAdapter
07-01 18:14:17.129: W/Ads(26452): Server parameters: {"gwhirl_share_location":"1","placementName":"Android AdMob Mediated Interstitial","sdkKey":"uE4lKQTXTXWpE2ZsvA7W5AECFbPJg55cztUELHN3miCbFBYpGb-OK4W5KGm8"}
07-01 18:14:17.191: D/dalvikvm(26452): GC_FOR_ALLOC freed 500K, 14% free 11585K/13447K, paused 57ms, total 57ms
07-01 18:14:17.207: I/TapjoyAdapter(26452): Connecting to Tapjoy for Tapjoy-AdMob adapter
07-01 18:14:17.277: D/dalvikvm(26452): GC_FOR_ALLOC freed 152K, 14% free 11677K/13447K, paused 68ms, total 69ms
07-01 18:14:17.293: I/Ads(26452): Trying mediation network: https://googleads.g.doubleclick.net/aclk?sa=L&ai=CiPyDWrxXWZzhDoiKywWNsbEw-cnapgXR74W6kgEAEAgg_u60PmCEleyF3B2pAgAAAACAhC5BqAMBqgQgT9Dj6zSN9VLefMYf3ZpTJ-D27Dl0sC50i6A_z45GjaKQBgHABguAB4H4qTCYBwHSCAUIgGEQAQ&num=1&cid=CAASBORoRec&sig=AOD64_0VhhVvin_r_UqloI6Y6e3dNJfLmg&adurl=http://example.com
07-01 18:14:17.605: W/ResourceType(26452): No package identifier when getting value for resource number 0x00000000
07-01 18:14:17.629: W/System.err(26452): java.io.FileNotFoundException: js/mraid.js
07-01 18:14:17.629: W/System.err(26452): 	at android.content.res.AssetManager.openAsset(Native Method)
07-01 18:14:17.629: W/System.err(26452): 	at android.content.res.AssetManager.open(AssetManager.java:315)
07-01 18:14:17.637: W/System.err(26452): 	at android.content.res.AssetManager.open(AssetManager.java:289)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.TapjoyUtil.copyTextFromJarIntoString(SourceFile:583)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.TapjoyConnectCore.j(SourceFile:9308)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.TapjoyConnectCore.<init>(SourceFile:4697)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.TapjoyConnectCore.requestTapjoyConnect(SourceFile:269)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.internal.dv.a(SourceFile:77)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.internal.dw.a(SourceFile:9)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.internal.dw$1.a(SourceFile:15)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.internal.fe.b(SourceFile:1156)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.internal.dw.a(SourceFile:22)
07-01 18:14:17.637: W/System.err(26452): 	at com.tapjoy.Tapjoy.connect(SourceFile:96)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.ads.mediation.tapjoy.TapjoyAdapter.requestInterstitialAd(TapjoyAdapter.java:146)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.android.gms.internal.zzkh.zza(Unknown Source)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.android.gms.internal.zzkb$zza.onTransact(Unknown Source)
07-01 18:14:17.637: W/System.err(26452): 	at android.os.Binder.transact(Binder.java:326)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.android.gms.ads.internal.mediation.client.g.a(:com.google.android.gms.DynamiteModulesA:115)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.android.gms.ads.internal.mediation.g.a(:com.google.android.gms.DynamiteModulesA:117)
07-01 18:14:17.637: W/System.err(26452): 	at com.google.android.gms.ads.internal.mediation.e.run(:com.google.android.gms.DynamiteModulesA:34)
07-01 18:14:17.645: W/System.err(26452): 	at android.os.Handler.handleCallback(Handler.java:615)
07-01 18:14:17.645: W/System.err(26452): 	at android.os.Handler.dispatchMessage(Handler.java:92)
07-01 18:14:17.645: W/System.err(26452): 	at android.os.Looper.loop(Looper.java:137)
07-01 18:14:17.645: W/System.err(26452): 	at android.app.ActivityThread.main(ActivityThread.java:4895)
07-01 18:14:17.645: W/System.err(26452): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-01 18:14:17.645: W/System.err(26452): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-01 18:14:17.645: W/System.err(26452): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
07-01 18:14:17.645: W/System.err(26452): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
07-01 18:14:17.652: W/System.err(26452): 	at dalvik.system.NativeStart.main(Native Method)
07-01 18:14:17.652: W/ResourceType(26452): No package identifier when getting value for resource number 0x00000000
07-01 18:14:17.652: E/TapjoyLog:TapjoyConnect(26452): Type=INTEGRATION_ERROR;Message=ClassNotFoundException: mraid.js was not found.
07-01 18:14:17.652: D/TapjoyAdapter(26452): Tapjoy failed to connect

I followed the guide here:
https://developers.google.com/admob/android/mediation/tapjoy
Downloaded adapter from here:
https://bintray.com/google/mobile-ads-adapters-android/download_file?file_path=com%2Fgoogle%2Fads%2Fmediation%2Ftapjoy%2F11.11.0.0%2Ftapjoy-11.11.0.0.aar
and took tapjoyconnectlibrary.jar from here:
https://ltv.tapjoy.com/d/sdks/android/download

FAN: Native Banner Ad ad format supported?

It looks like the FAN adapter already supports the new "Native Banner Ad" ad format but the following document is still saying this formation is not supported. Please update the document about how to enable the new ad formation via AdMob APIs.

https://developers.google.com/admob/android/mediation/facebook
Note: In SDK version 4.99.0, Facebook added the "Native Banner Ad" ad format. The current Facebook adapter doesn't support this new ad format. See Facebook's Native Banner Ad documentation for more details.

ANR from FacebookAdapter

Device: Vivo Y53 (1606)
Android 6.0

"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x748c05b0 self=0xb4376f00
  | sysTid=11634 nice=-4 cgrp=default sched=0/0 handle=0xb6fbbb4c
  | state=S schedstat=( 4531936949 3180850169 10720 ) utm=371 stm=82 core=1 HZ=100
  | stack=0xbe51f000-0xbe521000 stackSize=8MB
  | held mutexes=
 
  #00  pc 0000000000041124  /system/lib/libc.so (__ioctl+8)
 
  #01  pc 0000000000047c1d  /system/lib/libc.so (ioctl+14)
 
  #02  pc 000000000001eab9  /system/lib/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+132)
 
  #03  pc 000000000001f0f7  /system/lib/libbinder.so (_ZN7android14IPCThreadState15waitForResponseEPNS_6ParcelEPi+38)
 
  #04  pc 000000000001f2ad  /system/lib/libbinder.so (_ZN7android14IPCThreadState8transactEijRKNS_6ParcelEPS1_j+124)
 
  #05  pc 000000000001a26b  /system/lib/libbinder.so (_ZN7android8BpBinder8transactEjRKNS_6ParcelEPS1_j+30)
 
  #06  pc 000000000008b431  /system/lib/libandroid_runtime.so (???)
 
  #07  pc 0000000000daba29  /system/framework/arm/boot.oat (Java_android_os_BinderProxy_transactNative__ILandroid_os_Parcel_2Landroid_os_Parcel_2I+140)
 
  at android.os.BinderProxy.transactNative (Native method)
 
  at android.os.BinderProxy.transact (Binder.java:503)
 
  at android.content.ContentProviderProxy.query (ContentProviderNative.java:419)
 
  at android.content.ContentResolver.query (ContentResolver.java:493)
 
  at android.content.ContentResolver.query (ContentResolver.java:435)
 
  at com.facebook.ads.internal.util.g.a (unavailable)
 
  at com.facebook.ads.AdSettings.isTestMode (unavailable)
 
  at com.facebook.ads.internal.DisplayAdController.c (unavailable)
 
  at com.facebook.ads.internal.DisplayAdController.a (unavailable)
 
  at com.facebook.ads.InterstitialAd.a (unavailable)
 
  at com.facebook.ads.InterstitialAd.loadAd (unavailable)
 
  at com.facebook.ads.InterstitialAd.loadAd (unavailable)
 
  at com.google.ads.mediation.facebook.FacebookAdapter.requestInterstitialAd (FacebookAdapter.java:252)
 
  at com.google.android.gms.internal.zzvn.zza (unavailable)
 
  at com.google.android.gms.internal.zzux.onTransact (unavailable)
 
  at android.os.Binder.transact (Binder.java:387)
 
  at android.os.Handler.handleCallback (Handler.java:739)
 
  at android.os.Handler.dispatchMessage (Handler.java:95)
 
  at android.os.Looper.loop (Looper.java:148)
 
  at android.app.ActivityThread.main (ActivityThread.java:5628)
 
  at java.lang.reflect.Method.invoke! (Native method)
 
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:853)
 
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:737)

MoPub bug when testing load ad (Banner)

Hello, when you declare your AdMob adview with adsize(SMART BANNER) in the test suite it loads the ad, but without the test suite it fails because it says the ad size is null, I think you guys should fix the mediation test suite to fail the load ad for MoPub when they've declared the adview is using a smart banner because it actually doesn't load, its not much of a bug but some people who are using smart banners and didn't see that they are not supported will think their mopub mediation ads will load when in fact they will fail

i am getting this exception in my fabric

Fatal Exception: java.lang.IllegalStateException: Must setVideoReportUri first. at com.facebook.ads.internal.view.n.setVideoMPD(Unknown Source) at com.facebook.ads.MediaViewVideoRenderer.setNativeAd(Unknown Source) at com.facebook.ads.internal.view.e.setNativeAd(Unknown Source) at com.facebook.ads.MediaView.setNativeAd(Unknown Source) at com.google.ads.mediation.facebook.FacebookAdapter$AppInstallMapper.mapNativeAd(FacebookAdapter.java:774) at com.google.ads.mediation.facebook.FacebookAdapter$NativeListener.onAdLoaded(FacebookAdapter.java:623) at com.facebook.ads.NativeAd$1.a(Unknown Source) at com.facebook.ads.internal.n.e$1$1.c(Unknown Source) at com.facebook.ads.internal.n.e$1$1.a(Unknown Source) at com.facebook.ads.internal.d.b$1$2.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:746) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5443) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.