Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Admob广告没有显示,甚至没有测试广告_Android_Admob - Fatal编程技术网

Android Admob广告没有显示,甚至没有测试广告

Android Admob广告没有显示,甚至没有测试广告,android,admob,Android,Admob,我不明白我做错了什么,我想在底部显示一个横幅,但连测试广告都没有显示出来。我跟随,我的应用程序如下所示: 带有广告的xml(它确实显示在预览中) 应用程序gradle.build 入境活动 Java文件 我正在使用banner测试ID来尝试它,它只显示在xml编辑器中。知道为什么吗?即使我试试我的身份证也不行。很抱歉不能解释更多,因为事情就是这样。我忘了什么吗?您需要初始化Ads SDK: @Override protected void onCreate(Bundle savedInstanc

我不明白我做错了什么,我想在底部显示一个横幅,但连测试广告都没有显示出来。我跟随,我的应用程序如下所示:

带有广告的xml(它确实显示在预览中)

应用程序gradle.build

入境活动

Java文件


我正在使用banner测试ID来尝试它,它只显示在xml编辑器中。知道为什么吗?即使我试试我的身份证也不行。很抱歉不能解释更多,因为事情就是这样。我忘了什么吗?

您需要初始化Ads SDK:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
}

还要确保您的应用程序id和横幅id正确:


您忘记初始化AdMob:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    MobileAds.initialize(this, "BANNER_ID_HERE");
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    ...
}


在物理设备上测试时,最近创建的AdMob横幅有时无法加载,错误代码为2。您应该始终在模拟器上测试它们,以确保所有操作都正确无误,因为您的代码没有问题。

很抱歉,我忘了补充一点,我已经用MobileAds对其进行了初始化。initialize(这个“ID”);在我的输入活动中,对不起,我忘了添加我已经用MobileAds.initialize(这个“ID”)初始化了它;在我的输入活动中,您在清单中包含了哪些权限?在控制台中,您是否也会收到任何关于此的错误?你在哪里初始化SDK?没有,我应该添加什么?我正在一个设置应用程序的输入活动中初始化它,但我可以在其他地方更改它。据我所知,合并的清单应该已经有了它,但我可能错了,这可能会导致您的问题。我之前添加了它,但当您尝试加载广告时,控制台仍然没有显示任何内容?
buildscript {

repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }

}
dependencies {
    ...
}
}
dependencies {
...
}
import com.google.android.gms.ads.MobileAds;


public class EntryActivity extends BaseActivity {
private View progressBar;
private LoadListAsyncTask loadListAsyncTask;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    ...

    MobileAds.initialize(this, "@string/app_id");
}
...

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

...


public class StickerPackListActivity extends BaseActivity {
...

private AdView mAdView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}
...
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...
    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    MobileAds.initialize(this, "BANNER_ID_HERE");
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    ...
}