XML или Java-ключевые слова в Android для Admob

Кажется, я не могу найти какую-либо достоверную документацию по настройке ключевых слов для объявлений adMob через XML или Java. Я пробовал методы, увиденные в этом потоке, но потерпел неудачу в обоих отношениях. Мои неудачи для каждого случая ниже.

При попытке использовать методы setKeywords (), setSearchQueary () или requestFreshAd () из класса AdView, это похоже на то, что Eclipse не распознает, что эти методы являются частью класса AdView. Могу ли я создать экземпляр этого класса ненадлежащим образом? Мой код java ниже:

import com.google.ads.AdRequest; import com.google.ads.AdView; AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); 

Если я попытаюсь вызвать вышеупомянутые методы (например, adView.setKeywords ()), Eclipse не распознает методы. Что я делаю не так?

Когда я пытаюсь установить ключевые слова через XML, код, похоже, работает нормально, но я не получаю никаких действительных запросов для добавления. Журнал возвращается с сообщением «Нет объявления для отображения». В этом случае я не знаю, если я просто не получаю результат от своих ключевых слов или если я не правильно настроил строку ключевого слова.

Ниже показано, как я устанавливаю ключевые слова через XML:

… в attrs.xml:

 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="com.google.ads.AdView"> <attr name="adSize"> <enum name="BANNER" value="1"/> <enum name="IAB_MRECT" value="2"/> <enum name="IAB_BANNER" value="3"/> <enum name="IAB_LEADERBOARD" value="4"/> </attr> <attr name="adUnitId" format="string"/> <attr name="test" format="boolean"/> <attr name="keywords" format="string"/> </declare-styleable> </resources> 

В макете.xml ….

  <com.google.ads.AdView android:id="@+id/adView" android:layout_width="fill_parent" android:layout_gravity="bottom" android:layout_height="wrap_content" ads:adUnitId="blahblahblhal" ads:adSize="BANNER" ads:test="true" ads:keywords="farts cheese stink pooper"/> 

Очевидно, что это не те ключевые слова, которые я использую, но синтаксис, по которому я устанавливал ключевые слова, такой же, как я использовал.

Если объявления нет, это потому, что я использую слишком много ключевых слов, неправильный синтаксис и что, если я хочу использовать фразу вместо ключевого слова? Как мне это сделать?

Если на сайте AdMob есть документация, я приношу свои извинения. Но если это так, то их очень сложно найти.

благодаря

setKeywords – это метод класса AdRequest , а не AdView .

 AdRequest request = new AdRequest(); Set<String> keywords = new HashSet<String>(); keywords.add("keyword1"); keywords.add("keyword2"); request.setKeywords(keywords); adView.loadAd(request); 

Google добавила возможность указывать ключевые слова в качестве атрибута XML в версии 4.1.1 SDK Admob (см. Примечания к выпуску в [1]). К сожалению, это не документировано, но в [2] вы можете увидеть ответ от Google, который разъясняет имя атрибута XML. Правильный атрибут – это «объявления: ключевые слова», и он принимает список ключевых слов, разделенных запятыми. Вот пример:

 <com.google.ads.AdView android:id="@+id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adUnitId="YOUR_PUBLISHER_ID" ads:adSize="BANNER" ads:loadAdOnCreate="true" ads:keywords="keyword1,keyword2,keyword3" /> 3 <com.google.ads.AdView android:id="@+id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adUnitId="YOUR_PUBLISHER_ID" ads:adSize="BANNER" ads:loadAdOnCreate="true" ads:keywords="keyword1,keyword2,keyword3" /> 

[1] http://code.google.com/mobile/ads/docs/rel-notes.html

[2] http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/b9b0b81858234adb