2013-11-21 3 views
1

Я пытаюсь добавить каждый элемент в список массивов, хранящийся в R.array.list, к адрексту для admob. Когда я вхожу в журнал, я получаю что-то вроде «[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); 
} 

Надеется, что это помогает.

Смежные вопросы