2016-05-16 16 views
2

MainActivity可以啓動活動A,B和C,在最後三個活動中,我想顯示NativeAds。我發現在每項活動中都這樣做是一種矯枉過正。Android - AppoDeal - NativeAds在多個活動中

Appodeal.setNativeCallbacks(new NativeCallbacks() { 
     @Override 
     public void onNativeLoaded(List<NativeAd> list) { /* show ads*/} 

     @Override 
     public void onNativeFailedToLoad() { } 

     @Override 
     public void onNativeShown(NativeAd nativeAd) { } 

     @Override 
     public void onNativeClicked(NativeAd nativeAd) { } 
    }); 

    if(numberOfAds==1) { 
     Appodeal.cache(this, Appodeal.NATIVE); 
    } 
    else{ 
     Appodeal.cache(this, Appodeal.NATIVE, numberOfAds); 
    } 

加上NativeAds需要相當長的時間才能加載,我寧願在創建時立即顯示廣告。

有沒有辦法從AppoDeal請求緩存的NativeAds在活動A,B和C中?或者將Main對象的List對象傳遞給另外三個對象?

回答

0

對不起,遲到了,但我的兩美分。您可以在主要活動中定義一個接口(具有將從Native Ads的回調中調用的方法),然後使A,B和C實現它。

+0

順便說一句,我有一些與Appodeal有關的疑問。您是否設法在原生廣告回調中獲得多個廣告 - public void onNativeLoaded(列表 nativeAds)?我的清單隻包含一個項目。 – DroidHeaven