Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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
Java 我的AdMob广告不起作用,似乎所有的东西都写对了_Java_Android_Admob - Fatal编程技术网

Java 我的AdMob广告不起作用,似乎所有的东西都写对了

Java 我的AdMob广告不起作用,似乎所有的东西都写对了,java,android,admob,Java,Android,Admob,我的广告不起作用,我不知道原因是什么。在活动课上,似乎一切都很好。格拉德尔也是如此。请帮忙。可能AdMob控制台中有问题 public class RegisterActivity extends BaseActivity implements View.OnClickListener { private static final int RC_SIGN_IN = 9001; TextView logo; private InterstitialAd Memead3;

我的广告不起作用,我不知道原因是什么。在活动课上,似乎一切都很好。格拉德尔也是如此。请帮忙。可能AdMob控制台中有问题

public class RegisterActivity extends BaseActivity implements View.OnClickListener {

    private static final int RC_SIGN_IN = 9001;

TextView logo;

    private InterstitialAd Memead3;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        findViewById(R.id.button_sign_in).setOnClickListener(this);
        logo = (TextView)findViewById(R.id.textView2);
        Typeface typeface0 = Typeface.createFromAsset(getAssets(), "Baloo-Regular.ttf");
        logo.setTypeface(typeface0);


        Memead3 = new InterstitialAd(this);
        Memead3.setAdUnitId("ca-app-pub-8090166845540486/4438348515");
        Memead3.loadAd(new AdRequest.Builder().build());
        MobileAds.initialize(this, "ca-app-pub-8090166845540486~1312841352");

        if (Memead3.isLoaded()) {
            Memead3.show();
        } else {
            Log.d("TAG", "The interstitial wasn't loaded yet.");
        }
格拉德尔:

  compile 'com.android.support:appcompat-v7:25.1.0'

    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.firebaseui:firebase-ui-storage:1.1.1'
    compile 'com.google.firebase:firebase-database:10.0.1'
    compile 'com.firebaseui:firebase-ui-database:1.1.1'
    compile 'com.google.firebase:firebase-auth:10.0.1'
    compile 'com.google.android.gms:play-services-auth:10.0.1'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:recyclerview-v7:25.1.0'
    compile 'com.android.support:cardview-v7:25.1.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.android.support:support-v4:25.1.0'
    compile 'com.android.support:design:25.1.0'
    compile 'com.google.android.gms:play-services-ads:10.0.1'
    compile 'com.theartofdev.edmodo:android-image-cropper:2.3.1'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
试着播放测试广告。 加载你的广告集成应用程序并发出广告请求。 检查logcat输出是否有如下消息:

I/Ads: Use AdRequest.Builder.addTestDevice("33BE2250B43518CCDA7DE426D04EE232")
to get test ads on this device.
* Copy your test device ID to your clipboard.
* Modify your code to call
然后将其添加到AdRequest:

AdRequest request = new AdRequest.Builder()
    .addTestDevice("33BE2250B43518CCDA7DE426D04EE232")
    .build();
调用MobileAds。初始化。。。在尝试加载新广告之前。还要确保从onCreate方法中检查日志,如加载广告失败:0等

使用此代码,您将调用loadAd,然后在一两毫秒后尝试使用isLoaded和show显示该广告。AdMob SDK没有足够的时间为您下载广告,因此isLoaded将始终返回false

我会将您调用show的尝试从onCreate移到其他地方,例如按钮处理程序或当用户离开活动时


此外,在本例中,您似乎没有使用测试广告。在开发应用程序时,您应该始终使用它们,因为使用实时流量进行测试可能会导致您的帐户被挂起。有关如何使用它们的详细信息,请参阅。

能否详细说明代码如何不起作用?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请输入这些详细信息,否则我们可能无法提供帮助。或者尝试使用admob示例ID-ca-app-pub-3940256099942544/1033173712。但是,当我调用此方法的show时,该方法isLoaded会出错。
Memead3.loadAd(new AdRequest.Builder().build());
MobileAds.initialize(this, "ca-app-pub-8090166845540486~1312841352");

if (Memead3.isLoaded()) {
    Memead3.show();
}