我正在尝试使用AdMob广告在屏幕底部显示广告.
我在build.gradle文件中添加了以下行以获取AdMob sdk:
compile 'com.google.android.gms:play-services-ads:8.4.0'
Run Code Online (Sandbox Code Playgroud)
之后,我在XML中添加了AdView来展示广告:
<com.google.android.gms.ads.AdView
android:id="@+id/ad_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
app:adSize="BANNER"
android:layout_gravity="bottom"
app:adUnitId="@string/banner_ad_unit_id" />
Run Code Online (Sandbox Code Playgroud)
现在,我使用ad_view id制作AdView的参考资料,并使用以下代码行构建AdRequest来请求广告:
AdView mAdView = (AdView) findViewById(R.id.ad_view);
final AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice("38C0F116926519A0CBAF1094898921FB")
.build();
if (mAdView != null)
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
如果我取消注释addTestDevice
功能但是当我尝试显示真实广告时,一切都很完美,我在logcat中收到以下错误:
12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Starting ad request.
12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Use AdRequest.Builder.addTestDevice("38C0F116926519A0CBAF1094898921FB") to get test ads on this device.
12-23 17:18:02.554 13226-13226/com.abc.xyz I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@42dd86b8 time:83516183
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: EgretLoader(Context context)
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: The …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将菜单项添加到菜单组实际,但我发现无法做到这一点.我正在使用导航视图并添加下面提到的菜单:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/nav_lang_currency"
android:title="" />
<item
android:id="@+id/nav_home"
android:title="" />
<group android:id="@+id/nav_refer" />
<item
android:id="@+id/nav_setting"
android:title="" />
<item
android:id="@+id/nav_about_us"
android:title="" />
<item
android:id="@+id/nav_logout"
android:title="" />
</menu>
Run Code Online (Sandbox Code Playgroud)
如上所述,一切看起来都很好.
我只是想nav_refer
在运行时根据业务需求在组中添加多个菜单项,但我发现无法做到这一点.
我在SO上搜索了解决方案,却发现无法做到这一点.
请建议我如何在运行时添加组中的多个菜单项.