Мой XML-код для объявления
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:adUnitId="YOUR_AD_ID"/>
Я устанавливаю размер объявления программно, используя следующий код
mAdView = (NativeExpressAdView) cardView.findViewById(R.id.adView);
int width = screenwidth - 16;
mAdView.setAdSize(new AdSize(width, 250));
AdRequest request = new AdRequest.Builder()
.addTestDevice("YOUR_DEVICE")
.build();
mAdView.loadAd(request);
При запуске приложение вылетает с ошибкой
java.lang.IllegalStateException: размер объявления и идентификатор рекламного блока должны быть установлены до вызова loadAd.
Он отлично работает, когда я пытаюсь так
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:adUnitId="ca-app-pub-3940256099942544/1072772517"
app:adSize="320x250"/>
Но я хочу установить ширину объявления динамически
xmlns:ads="http://schemas.android.com/apk/res-auto"
в файл `xml' - person aldakur   schedule 23.02.2017