gpt4 book ai didi

android - 如何展示插页式广告?

转载 作者:行者123 更新时间:2023-11-30 02:46:29 33 4
gpt4 key购买 nike

如何展示插页式广告?

    @Override
protected void onCreate(Bundle savedInstanceState) {
//Log.v("SDL", "onCreate()");
super.onCreate(savedInstanceState);

setContentView(R.layout.main);

interstitial = new InterstitialAd(this);
interstitial.setAdUnitId("ca-app-pub-2188258702xxxxxxxxxxx");


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

interstitial.loadAd(adRequest);

// So we can call stuff from static callbacks
mSingleton = this;

// Set up the surface
mEGLSurface = EGL10.EGL_NO_SURFACE;
mSurface = new SDLSurface(getApplication());

mLayout = new AbsoluteLayout(this);
mLayout.addView(mSurface);

setContentView(mLayout);

}




public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}

我将 sdl2 用于 android,我试图在我的应用程序中显示插页式广告,但它没有显示。如果我评论这一行 setContentView(mLayout);并调用 displayinterstitial() 一切正常,除了所有 sdl 原生内容(屏幕为黑色):-)

问题是如何在 android 上使用 sdl 制作工作插页式广告?

完整的 SDLActivity 代码在这里: http://pastebin.com/DsRRtRS5

最佳答案

你好像没有提到:displayInterstitial(),在onCreate()方法的任何地方,你确定代码执行到了displayInterstitial()方法?

此外,在广告已完全加载并准备好显示后,代码会在某些时候返回。如:

@Override
public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
interstitial.show();
}
}

关于android - 如何展示插页式广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908285/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com