2013-11-21 21 views
1

我試圖將存儲在R.array.list中的數組列表中的每個項添加到admob的adrequest中。當我登錄adrequest時,我收到了類似「[email protected]」的內容。這似乎不正確的,因爲我用的輸出請求時,獲得一個實際的名單,我曾經在java中添加的每個項目做手工:Android廣告請求。字符串數組中的關鍵字

adRequest.addKeyword("thisisakeyword"); 

這裏是我現在想:

keyWords = getResources().getStringArray(R.array.key_words); 

    int count = 0; 
    while (count < keyWords.length) { 
     adRequest.addKeyword(keyWords[count]); 
     count++; 
    } 
    System.out.println(String.valueOf(adRequest.toString())); 

有什麼想法?

回答

0

自己想出來。任何人都會遇到這種情況。訣竅是將數組添加到一個集合,然後將該集合添加到廣告請求。

AdRequest adRequest = new AdRequest(); 
    String[] keywords = getResources().getStringArray(R.array.key_words); 
    Set<String> set = new HashSet<String>(); 
    int count = 0; 
    while (count < keywords.length) { 
     set.add(keywords[count]); 
     count++; 
    } 
    adRequest.addKeywords(set); 
    adView.loadAd(adRequest); 
0

我剛剛碰到這個,同時試圖做同樣的事情,並意識到它過於複雜,你正在創造不必要的變量。你實際上並不需要創建一個集合或一個計數器。

試試這個:

Builder adRequestBuilder = new AdRequest.Builder(); 
String[] keywords = getResources().getStringArray(R.array.key_words); 
for (String keyword : keywords) { 
    adRequestBuilder.addKeyword(keyword); 
} 

希望這有助於。

相關問題