Заполнители манифеста в файле build.gradle
позволяют указать константы, которые затем можно использовать в файле manifest
следующим образом.
manifestPlaceholders = [admob_app_id: "ca-app-pub-3940256099942544~3347511713", banner_id: "ca-app-pub-3940256099942544/6300978111"]
, а затем в файле манифеста
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="${admob_app_id}" />
Кажется, что это не работает в случае файлов макета XML
<com.google.android.gms.ads.AdView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/publisherAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="BANNER"
ads:adUnitId="${banner_id}" />
Есть ли способ, которым я могу динамически изменить banner id
на основе конфигурации сборки.Я пытался сделать это программно, но admob throws продолжает жаловаться, если оба adSize
и adUnitId
не объявлены в xml.