我在showAd()
里面OnResume
打电话要求 interstitialAd。
显示广告()
public void showAd()
{
SavedFrequency = getSharedPreferences("adfreq", MODE_PRIVATE);
AdfrequencyInt = SavedFrequency.getInt("adfreq", 0);
AdfrequencyInt++;
if (AdfrequencyInt > 59)
{
AdfrequencyInt = 0;
}
Toast.makeText(this, ""+AdfrequencyInt, Toast.LENGTH_SHORT).show();
SharedPreferences.Editor preferencesEditorF1 = SavedFrequency.edit();
preferencesEditorF1.putInt("adfreq", AdfrequencyInt);
preferencesEditorF1.apply();
if (AdfrequencyInt % 10 == 0)
{
interstitialAd = new InterstitialAd(this, MY_PUBLISHER_ID); // Create an ad
interstitialAd.setAdListener(this); // Set the AdListener.
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
interstitialAd.loadAd(adRequest);
}
}
问题:
广告可以显示,但通常会延迟,即当我已经开始另一个活动时,它仍在后台加载,然后突然弹出广告。我想问一下如何先加载广告并将其存储在后台,以便仅在我返回此活动时才显示广告?
谢谢!