ads: loadAdOnCreate значение контролируется bools.res / values ​​/ bools.xml - PullRequest
0 голосов
/ 08 марта 2012
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="enableAds">true</bool> <!-- true or false -->
</resources>

Вот как выглядит файл res / values ​​/ bools.xml.

тогда я делаю

<com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        ads:adSize="BANNER"
        ads:adUnitId="@string/admobPubId"
        ads:loadAdOnCreate="@bool/enableAds"/>

но это не сработает. есть идеи почему? должно работать http://developer.android.com/guide/topics/resources/more-resources.html#Bool

Ответы [ 2 ]

0 голосов
/ 05 декабря 2012

Поместите объявление в отдельный xml и включите там, где требуется.

Ex: adview.xml

<?xml version="1.0" encoding="utf-8"?>
<com.google.ads.AdView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/ad"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    googleads:adSize="BANNER"
    googleads:adUnitId="@string/admob_id"
    googleads:loadAdOnCreate="true" />

other.xml

<include layout="@layout/adview" />
0 голосов
/ 09 марта 2012

Не думайте, что это проблема с вашим кодом, но думайте, что это проблема с AdMob SDK.Я предполагаю, что они просто интерпретируют это как String и конвертируют его вместо того, чтобы воспринимать как Boolean.

Не знаю, есть ли что-то, что вы можете сделать, не объявив это вваш Strings.xml вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...