【发布时间】:2014-09-16 14:53:51
【问题描述】:
我试图在加载下一个活动时在我的 Android 应用中显示 Admob 插页式广告。但是在我的第一个活动被暂停以加载下一个活动时,插页式广告没有时间加载(例如,由于互联网速度较慢)。
有人可以帮我提供一种在活动之间继续广告请求的方法,以便随后将其显示在屏幕上吗?
目前displayInterstitial() 在第一个活动的onResume() 方法中。
public class MainActivity extends Activity implements OnClickListener {
public InterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
scrool = (ScrollView) findViewById(R.id.scrool);
layout = (RelativeLayout) findViewById(R.id.layout);
requestInterstitial();
}
public void requestInterstitial() {
interstitial = new InterstitialAd(this);
AdRequest adRequest2 = new AdRequest.Builder().build();
interstitial.loadAd(adRequest2);
}
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
@Override
public void onClick(View v) {
for (int i = 0; i < buttons.size(); i++) {
if (buttons.get(i).getId() == v.getId()) {
Intent trimite = new Intent(MainActivity.this, RecipeView.class);
Bundle colet = new Bundle();
colet.putString("key", Content.RETETE[i]);
colet.putInt("keyimg", drawableId.get(i));
trimite.putExtras(colet);
startActivity(trimite);
break;
}
}
}
@Override
protected void onResume() {
super.onResume();
displayInterstitial();
}
}
【问题讨论】:
标签: android admob onpause interstitial