谷歌使用改变了admob。它允许在闪屏之后播放广告。 我写了一个代码。它工作另一个应用程序,但一个应用它不起作用。 它是我的Activity泼水。我正在使用飞溅。首先打开飞溅然后欣赏intertial。它正在运行另一个应用程序,但这个应用程
public class ActivitySplash extends Activity {
InterstitialAd mInterstitialAd;
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
// Prepare the Interstitial Ad
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxx/xxxxx");
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
Intent i = new Intent(ActivitySplash.this, MainActivity.class);
startActivity(i);
}
});
requestNewInterstitial();
new Handler().postDelayed(new Runnable() {
/*
* Showing splash screen with a timer. This will be useful when you
* want to show case your app logo / company
*/
@Override
public void run() {
// This method will be executed once the timer is over
// Start your app main activity
// Prepare an Interstitial Ad Listener
Intent i = new Intent(ActivitySplash.this, MainActivity.class);
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
startActivity(i);
}
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("C56E5F8DEC56E64E3997ED0856A63292")
.build();
mInterstitialAd.loadAd(adRequest);
}
答案 0 :(得分:0)
SplashActivity是放置插页式广告的一个非常糟糕的地方。在您的应用加载之前,很可能永远不会收到插页式广告。
答案 1 :(得分:0)
不建议在初始屏幕之后添加非页内广告,因为它会使用户烦恼。但是如果要显示添加,则:
您必须添加其他延迟才能加载
广告加载后,您可以在启动下一个活动之前显示它。
bellow是有效的代码(但这不是一个好习惯)。
InterstitialAd ad;
ad = new InterstitialAd(this);
ad.setAdUnitId(getString(R.string.interstitial));
ad.loadAd(new AdRequest.Builder().build());
ad.setAdListener(new AdListener(){
@Override
public void onAdClosed() {
super.onAdClosed();
startActivity(new Intent(getApplicationContext(), MainActivity.class));
finish();
}
});
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if(ad.isLoaded()) {
ad.show();
}
else{
startActivity(new Intent(getApplicationContext(), MainActivity.class));
finish();
}
}
}, 4000);
我故意添加了4秒的延迟(作为广告加载的时间戳。)