我试图将存储在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);

10-04 13:08