我是Android工作室的初学者,我创建了我的第一个应用程序并使用了AdMob测试广告,但没有显示任何内容,我尝试使用真实广告,也没有尝试过。我到处寻找解决方案,我尝试了不同的代码,但总是没有。
的manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blogspot.bepro_ar.babyphoneanimalssounds">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
以下是主要活动XML
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp">
<com.google.android.gms.ads.AdView
android:id="@+id/adView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="7dp"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />
我还尝试使用带有测试设备的真实广告。
LangActivity.java
package com.blogspot.bepro_ar.babyphoneanimalssounds;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
public class LangActivity extends AppCompatActivity {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lang);
MobileAds.initialize(getApplicationContext(),
"ca-app-pub-XXXXXXXXXXXXXXXXX/XXXXXXXXX");
mAdView = (AdView) findViewById(R.id.addd);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("XXXXXXXXXXXXXXXXX")
.build();
mAdView.loadAd(adRequest);
我在Play商店的应用Baby Phone Animals Sounds
答案 0 :(得分:0)
在xml文件中,添加
xmlns:ads="http://schemas.android.com/apk/res-auto"
到您的relativeLayout。这有助于xml识别Adview的功能和用途。
另外,你的findViewById代码是错误的。 id是“adView2”而不是“addd”。即替换
mAdView = (AdView) findViewById(R.id.addd);
与
mAdView = (AdView) findViewById(R.id.adView2);