How to initialize Meta Audience Adapter in Android Studio?

419 Views Asked by At

i want to use Meta (Facebook) Audience Network bidding inside my app with Google Admob , i have done all that was written in documentation , but the problem is when i test the bidding with AdMob's test suite i see this error ..

See Image here

these are my dependencies

implementation 'com.google.android.gms:play-services-ads:21.3.0'
implementation 'com.facebook.android:audience-network-sdk:6.12.0'
implementation 'com.google.ads.mediation:facebook:6.12.0.0'

and this is in Main Activity

  @Override
    public void onInitializationComplete(InitializationStatus initializationStatus) {
        Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
        for (String adapterClass : statusMap.keySet()) {
            AdapterStatus status = statusMap.get(adapterClass);
            Log.d("MyApp", String.format(
                    "Adapter name: %s, Description: %s, Latency: %d",
                    adapterClass, status.getDescription(), status.getLatency()));
        }

        MediationTestSuite.launch(MainActivity.this);

    }
});

can you please tell me where am i wrong ?

i have tried to changing version code of both facebook and admob's sdk, but not works

1

There are 1 best solutions below

3
Techy Rakshak On

To initialize Facebook Audience Network SDK you can add this line inside your MainActivity

AudienceNetworkAds.initialize(this);

Also, if you are Using FB in bidding with Admob Make sure either you add this line after Admob is initialized code or inside the Admob SDk's onInitializationComplete block of code like this

MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus){
                       //Init the FAN SDK when Admob Mobile Ads SDK init Successfully
                        AudienceNetworkAds.initialize(this);
            }
        });