我试图将存储在R.array.list中的数组列表中的每个项目添加到admob的请求中。登录adrequest时,我会收到类似“ com.google.ads.AdRequest@42168310”的信息。这似乎不对,因为我以前在输出请求时会得到一个实际的列表,我曾经通过执行以下操作在Java中手动添加每个项目:
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()));
有任何想法吗?
最佳答案
我自己想通了。万一有人碰到这个。技巧是将数组添加到集合中,然后将集合添加到广告请求中。
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);