1

J'essaie d'intégrer des publicités natives Facebook dans mon application Android. Chaque fois que je charge une annonce avec mon ID d'emplacement, j'obtiens un code d'erreur -1: erreur inconnue dans la méthode onError. Lorsque j'essaie d'autres ID de placement, cela fonctionne correctement. Est-ce que quelqu'un a une idée de ce qui pourrait causer une erreur inconnue?Facebook Audience Network renvoie «erreur inconnue» lors du chargement d'une annonce

Voici mon code:

AbstractAdListener adListener = new AbstractAdListener() { 
     @Override 
     public void onError(Ad ad, AdError adError) { 
      Log.d("MyApp", "Failed to load ad from Facebook Audience Network: " + adError.getErrorMessage()); 
     } 

     @Override 
     public void onAdLoaded(Ad ad) { 
      // Show Ad 
     } 
} 

NativeAd nativeAd = new NativeAd(context, adUnitId); 
native.setAdListener(adListener); 
native.loadAd(); 

Répondre

1

Ajoutez le compte facebook qui est connecté votre téléphone pour les testeurs facebook @ Tableau de bord>> testeurs rôles. Et pour l'émulateur, vous devez ajouter un périphérique de test pour l'émulateur dont l'ID est imprimé dans logcat lorsque vous exécutez l'application sur l'émulateur.

AdSettings.addTestDevice("your hash key"); 

EDIT Pour les annonces de test, vous devez ajouter le dispositif en tant que dispositif de test par le hashkey imprimé lorsque vous l'exécutez pour la première fois. (Deux pour l'émulateur et le téléphone). Pour les annonces en direct votre application devrait être en direct sur playstore.Après cela, ajoutez l'application pour examen dans l'option Ajouter une application dans l'audience facebook de votre application.Après l'ajout, vous devrez cliquer sur l'annonce affichée sur l'application de test pour envoyer une demande.Et puis appuyez sur Envoyer pour examen et Facebook examinera votre application.Ils prendront du temps et après cela, vous serez servi avec des annonces en direct

0

Quelle version de Audience Network SdK utilisez-vous? Vous auriez besoin de mettre à jour le dernier SDK sinon. En outre, vous devriez le tester sur votre appareil Android. Veuillez vérifier les applications AdUnitSample et NativeAd Sample dans le SDK téléchargé.

+0

Merci, j'utilise le dernier SDK, et de le tester sur mon appareil Android. – Danny

0

Ce problème est dû aux modifications de la version du SDK de Facebook. Assurez-vous que vous avez utilisé la dernière version du SDK sans code de version mineur.

J'ai remplacer le vieux gradle avec celui-ci et il a travaillé pour moi

compile 'com.facebook.android:audience-network-sdk:4.+'