Android Admob的插播广告没有出现

Android Admob的插播广告没有出现,android,admob,show,interstitial,Android,Admob,Show,Interstitial,编辑:ImageButton播放用于启动新活动,我希望它在我单击它之后加载间隙广告,并且它应该在活动之前显示广告。请帮助我编辑此代码。我完全迷路了 import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.AdRe

编辑:ImageButton播放用于启动新活动,我希望它在我单击它之后加载间隙广告,并且它应该在活动之前显示广告。请帮助我编辑此代码。我完全迷路了

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

private InterstitialAd interstitial;

@Override
protected void onCreate(Bundle bundle) {

    super.onCreate(bundle);
    setContentView(R.layout.loadingscreen);

    interstitial = new InterstitialAd(Intro.this);
    interstitial.setAdUnitId("ca-app-pub-3940256099942544/6300978111");

    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice("F7D422E96C746A6BB1D1DB432FEA62C6")
            .build();

    interstitial.loadAd(adRequest);

    interstitial.setAdListener(new AdListener() {
        public void onAdLoaded() {
            displayInterstitial();
        }
    });

    ImageButton play = (ImageButton) findViewById(R.id.play);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent("com.mycompany.FattyPillow.MAINPAGE"));
        }
    });


}

public void displayInterstitial() {
    if (interstitial.isLoaded()) {
        interstitial.show();
    }
}
首先,重新检查你的成人,确认它,它应该是准确的

.addTestDeviceaaa此处的“aaa”是测试设备的无效值。使用Admob代码运行应用程序并查看日志,您将看到addTestDevice,其中包含运行应用程序的设备的有效id

您的代码看起来不错,如果仍然没有加载ad,请查看日志并将其发布到您的问题中

这项活动一开始就应该显示广告,对吗


不,Admob将在活动开始后立即开始加载广告,当它完成加载广告后,才会显示广告。

查看您的日志,它们将准确地告诉您Admob的情况

如果您想在用户单击按钮后显示间隙,但在显示新活动之前,您必须:

调用interstitual.show on按钮单击。 在AdListener.onAdClosed中,为新活动调用startActivity。
我也有同样的问题。问题在于清单中未定义admob活动。请确保清单文件中有以下活动标记

<activity
    android:name="com.google.android.gms.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
    android:theme="@android:style/Theme.Translucent" />

强烈建议你不要从onAdLoaded调用interstitual.show,除非你想激怒你的用户并禁止你的Admob帐户。在我的广告正常运行后,我会考虑这些事情:我编辑了代码,发现我的TestDeviceID和AdUnitId不是我的测试Id。它仍然没有在我的手机或模拟器中显示广告。