Получить AdMob Id удаленно - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть приложение, которое я сделал с помощью Android Studio.На данный момент идентификаторы admob определены в файле strings.xml.Тем не менее, я хочу, чтобы приложение получало идентификаторы адмобов либо с моего сервера, либо с firebase, так как я хочу иметь возможность изменять их удаленно в случае возникновения проблем.Как бы я поступил так?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Либо вы можете загрузить объявления из Firebase, используя Удаленная настройка

, либо вы можете использовать базу данных Firebase.Посмотрите этот пример проекта из моего Github Загрузка объявлений из Firebse

Using Database

0 голосов
/ 10 февраля 2019

Существует новый API, который позволяет вам управлять проектами Firebase и получать от них данные конфигурации.Это было бы наиболее логичным местом для программного поиска таких данных конфигурации.

Я проверил projects.get и projects.getAdminConfig, но не смогчтобы найти идентификатор, который вы ищете еще.

Если этот идентификатор действительно отсутствует, возможно, стоит подать запрос функции .

0 голосов
/ 10 февраля 2019

Вы можете сделать это программно.

Макет

Из файла макета добавьте AdView:

<com.google.android.gms.ads.AdView
   xmlns:ads="http://schemas.android.com/apk/res-auto"
   android:id="@+id/adView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:layout_alignParentBottom="true"
   ads:adSize="BANNER"
   ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

Получение идентификатора рекламного блока

  • Для получения идентификатора / идентификатора рекламного блока
  • Если вы выберете Firebase, вы можете использовать их База данных Firebase Realtime

Настройка идентификатора рекламного блока

На Java

AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // Set ad unit id

На Kotlin

val adView = AdView(this)
adView.adSize = AdSize.BANNER
adView.adUnitId = "ca-app-pub-3940256099942544/6300978111" // Set ad unit id

Дополнительно

В зависимости от реализации постоянного хранилища, существует один способ сохранения идентификатора рекламного блока с использованием SharedPreferences

PreferenceManager.getDefaultSharedPreferences(context).edit().putString("MY_AD_UNIT_ID", "YOUR_AD_UNIT_VALUE").apply();

Вот как вы его получите

PreferenceManager.getDefaultSharedPreferences(context).getString("MY_AD_UNIT_ID", "DEFAULT_STRING_IF_NOTHING_WAS_FOUND"); 

Где context - ваш контекст.

Подробнее:

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