远程获取admob ID

我有一个使用 android studio 制作的应用程序。目前,admob id 是在strings.xml文件中定义的。但是,我想让应用程序从我的服务器或 firebase 获取 admob id,因为我希望能够在发生任何问题时远程更改它们。我该怎么做呢?



慕田峪9158850
浏览 102回答 3
3回答

慕运维8079593

您可以使用远程配置从 Firebase 加载广告或者您可以使用 Firebase 数据库。请参阅我的 Github 中的此示例项目 从 Firebse 加载广告

白板的微信

您可以以编程方式进行。布局从您的布局文件中,添加AdView:<com.google.android.gms.ads.AdView&nbsp; &nbsp;xmlns:ads="http://schemas.android.com/apk/res-auto"&nbsp; &nbsp;android:id="@+id/adView"&nbsp; &nbsp;android:layout_width="wrap_content"&nbsp; &nbsp;android:layout_height="wrap_content"&nbsp; &nbsp;android:layout_centerHorizontal="true"&nbsp; &nbsp;android:layout_alignParentBottom="true"&nbsp; &nbsp;ads:adSize="BANNER"&nbsp; &nbsp;ads:adUnitId="ca-app-pub-3940256099942544/6300978111"></com.google.android.gms.ads.AdView>检索广告单元 ID您需要在初始屏幕或主要活动上进行网络调用以检索您的广告单元 ID/s您可以使用Retrofit从您的 Web 服务器执行此类 http 请求调用如果您选择 Firebase,您可以使用他们的&nbsp;Firebase 实时数据库设置广告单元 ID在 Java 中AdView adView = new AdView(this);adView.setAdSize(AdSize.BANNER);adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // Set ad unit id在科特林val adView = AdView(this)adView.adSize = AdSize.BANNERadView.adUnitId = "ca-app-pub-3940256099942544/6300978111" // Set ad unit id额外的根据您的持久存储实现,这是一种使用以下方法保存广告单元 ID 的方法SharedPreferencesPreferenceManager.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");&nbsp;context你的上下文在哪里。阅读更多:https://developers.google.com/admob/android/banner

www说

有一个新的API 允许您管理 Firebase 项目并从中获取配置数据。这将是以编程方式查找此类配置数据的最合乎逻辑的地方。我检查了projects.getand&nbsp;projects.getAdminConfig,但还没有找到您要查找的 ID。如果确实缺少该 ID,则提交功能请求可能是值得的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java