为了账号安全,请及时绑定邮箱和手机立即绑定

远程获取admob ID

远程获取admob ID

慕田峪9158850 2022-06-15 10:29:23
我有一个使用 android studio 制作的应用程序。目前,admob id 是在strings.xml文件中定义的。但是,我想让应用程序从我的服务器或 firebase 获取 admob id,因为我希望能够在发生任何问题时远程更改它们。我该怎么做呢?
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以使用远程配置从 Firebase 加载广告

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

//img1.sycdn.imooc.com//62a944490001124713590767.jpg

查看完整回答
反对 回复 2022-06-15
?
白板的微信

TA贡献1883条经验 获得超3个赞

您可以以编程方式进行。


布局


从您的布局文件中,添加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>

检索广告单元 ID

  • 您需要在初始屏幕或主要活动上进行网络调用以检索您的广告单元 ID/s

  • 您可以使用Retrofit从您的 Web 服务器执行此类 http 请求调用

  • 如果您选择 Firebase,您可以使用他们的 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.BANNER

adView.adUnitId = "ca-app-pub-3940256099942544/6300978111" // Set ad unit id

额外的


根据您的持久存储实现,这是一种使用以下方法保存广告单元 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你的上下文在哪里。


阅读更多:


https://developers.google.com/admob/android/banner


查看完整回答
反对 回复 2022-06-15
?
www说

TA贡献1775条经验 获得超8个赞

有一个新的API 允许您管理 Firebase 项目并从中获取配置数据。这将是以编程方式查找此类配置数据的最合乎逻辑的地方。

我检查了projects.getand projects.getAdminConfig,但还没有找到您要查找的 ID。

如果确实缺少该 ID,则提交功能请求可能是值得的。



查看完整回答
反对 回复 2022-06-15
  • 3 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信