Мой XML-код для объявления являетсяУстановка adsize программно не работает NativeAdExpress
<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"/>
я устанавливаю adsize программно, используя следующий код
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"/>
Но я хочу, чтобы установить ширину объявления динамически
Try включая 'Xmlns: объявления = "http://schemas.android.com/apk/res-auto"' в файле 'XML» – aldakur