3 回答
TA贡献1876条经验 获得超5个赞
您可以使用远程配置从 Firebase 加载广告
或者您可以使用 Firebase 数据库。请参阅我的 Github 中的此示例项目 从 Firebse 加载广告
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
TA贡献1775条经验 获得超8个赞
有一个新的API 允许您管理 Firebase 项目并从中获取配置数据。这将是以编程方式查找此类配置数据的最合乎逻辑的地方。
我检查了projects.get
and projects.getAdminConfig
,但还没有找到您要查找的 ID。
如果确实缺少该 ID,则提交功能请求可能是值得的。
添加回答
举报