私はインタースティシャル広告を呼び出すためにshowAd()
内部OnResume
で呼び出しています。
ShowAd()
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);
}
}
質問:
広告を表示することはできますが、通常は遅れます。つまり、別のアクティビティを既に開始しているときに、まだバックグラウンドで読み込み中で、突然広告が飛び出します。このアクティビティに戻ったときにのみ広告が表示されるように、広告を最初にロードしてバックグラウンドで保存するにはどうすればよいですか?
ありがとう!