我正在开发基于教程的app应用。 我想在底部展示我的教程和横幅广告 我想在整个屏幕上显示教程,直到广告加载后广告未加载 我希望我的教程向上移动并显示广告而不重叠。 现在我正在使用此代码,但是当广告加载或用户未连接到互联网时,广告的布局占据了我屏幕的50dp区域。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#98FB98"
android:layout_above="@+id/ad_layout" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/title_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textSize="25sp"
android:layout_gravity="center"
android:gravity="center"
android:padding="10dp"
android:textColor="@drawable/blue"
android:textStyle="bold" />
<TextView
android:id="@+id/desc_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="left"
android:padding="10dp"
android:paddingTop="15dp"
android:text="@string/content_not_found"
android:textSize="16sp" />
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/ad_layout"
android:layout_height="50dp"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:background="#98FB98" />
</RelativeLayout>
答案 0 :(得分:0)
首先,您应该在xml文件中添加admob xml代码。 然后,在您的java文件中,您应该检查用户是否连接到Internet。然后你就把adob java代码放在互联网存在的地方。
以下是示例xml文件:
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
ads:loadAdOnCreate="true"/>
以下是示例java文件:
private static final String TEST_DEVICE_ID = "INSERT_YOUR_TEST_DEVICE_ID_HERE";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// networkDetails is a function that checks the Internet is exist or not
if (networkDetails.isEmpty()) {
setContentView(R.layout.main);
adView.setVisibility(View.GONE);
}
else{
setContentView(R.layout.main);
AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice(TEST_DEVICE_ID)
.build();
adView.loadAd(adRequest);}
}`