1

我正嘗試在我的Android應用中整合Facebook原生廣告。每當我使用自己的展示位置ID加載廣告時,我在onError方法中得到-1的錯誤代碼:未知錯誤。Facebook Audience Network在加載廣告時返回「未知錯誤」

當我嘗試其他安置ID它工作正常。有沒有人有任何線索可能導致未知錯誤?

這裏是我的代碼:

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(); 

回答

1

添加被記錄在您的手機給Facebook測試儀表板@>角色>測試的Facebook帳戶。 而對於仿真器,當您在仿真器上運行應用程序時,您必須爲模擬器添加測試設備,該模擬器的id是在logcat中打印的。

AdSettings.addTestDevice("your hash key"); 

編輯 對於測試廣告,你將不得不印刷hashkey給設備添加爲測試設備,當你運行它的第一次。(無論是對仿真器和手機)。

對於實時廣告,您的應用應該在playstore上生效。之後,在您的應用的Facebook觀衆中添加應用以添加應用選項。添加後,您必須點擊測試應用中顯示的廣告發送請求。然後點擊發送審查和Facebook將審查您的應用程序。他們需要時間,之後,您將與現場廣告服務

0

什麼版本的Audience Network SdK你使用?如果沒有,你需要更新到最新的SDK。另外,您應該在Android設備上測試它。請檢查下載的SDK中的AdUnitSample和NativeAd示例應用程序。

+0

謝謝,我使用的是最新的SDK和Android設備上測試它。 – Danny

0

由於Facebook SDK版本更改,此問題。確保你已經使用了最新的SDK版本,沒有次要的版本代碼。

我有這樣一個替換舊gradle這個和它的工作對我來說

compile 'com.facebook.android:audience-network-sdk:4.+' 
相關問題