2012-08-30 38 views
2

使用上次Adfonic的SDK和Android的指南:http://developer.adfonic.com/index.php/Android_SDKAdfonic的完整的廣告在Android的黑屏

我已經創建了兩個插槽用於我的應用程序(在http://adfonic.com/sites-and-apps/ad-integration)一個正常的文本鏈接橫幅和一個完整的廣告。

當我在指南後面的簡單案例中測試時,我在屏幕上看到了簡單的橫幅,但沒有看到完整的橫幅。

我的代碼如下所示:

main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.adfonic.android.AdfonicView 
     xmlns:adfonic="http://schemas.android.com/apk/lib/com.adfonic.android" 
     android:id="@+id/adfonicView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     adfonic:adfonic_adslot_id="AD_SLOT_ID" 
     adfonic:language="en" 
     adfonic:refresh_ad="true" 
     adfonic:refresh_time="30" /> 

</RelativeLayout> 

MainActivity.java

public class MainActivity extends Activity { 

private final static String TAG = "Testing"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    AdfonicView adView = (AdfonicView) findViewById(R.id.adfonicView); 

    adView.setAdListener(new AdListener() { 

     @Override 
     public void onReceivedAd() { 
      Log.d(TAG, "AdListener onReceivedAd()"); 

     } 

     @Override 
     public void onPresentScreen() { 
      Log.d(TAG, "AdListener onPresentScreen()"); 

     } 

     @Override 
     public void onNoFill() { 
      Log.d(TAG, "AdListener onNoFill()"); 

     } 

     @Override 
     public void onNetworkError() { 
      Log.d(TAG, "AdListener onNetworkError()"); 

     } 

     @Override 
     public void onLeaveApplication() { 
      Log.d(TAG, "AdListener onLeaveApplication()"); 

     } 

     @Override 
     public void onInvalidRequest() { 
      Log.d(TAG, "AdListener onInvalidRequest()"); 

     } 

     @Override 
     public void onInternalError() { 
      Log.d(TAG, "AdListener onInternalError()"); 

     } 

     @Override 
     public void onDismissScreen() { 
      Log.d(TAG, "AdListener onDismissScreen()"); 

     } 

     @Override 
     public void onClick() { 
      Log.d(TAG, "AdListener onClick()"); 

     } 
    }); 
}} 

在日誌中,我得到通常橫幅回調 「onReceivedAd()」 和「onPresentScreen()」被觸發,但是當全屏廣告時,只有「onReceivedAd()」被調用。而白色的屏幕仍然存在。

橫幅請求的響應也顯示在Log中,並且在這兩種情況下都是正確的。

任何幫助表示讚賞。

回答

2

有必要放置:

@Override 
public void onReceivedAd() { 

adView.showInterstitial(); // <—show the ad 
} 

由於廣告是間質和進入全屏,有必要強制 顯示。

讓我知道這是否適合你。

+0

它就是這樣。謝謝! – fpitters