Android Admob的插播广告没有出现
编辑:ImageButton播放用于启动新活动,我希望它在我单击它之后加载间隙广告,并且它应该在活动之前显示广告。请帮助我编辑此代码。我完全迷路了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
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。它仍然没有在我的手机或模拟器中显示广告。