私はオプションメニューボタンを使用して2番目のアクティビティに進みます。ユーザが第2のアクティビティを起動した後、そのメニューボタンinterstitial Ad showをクリックすると。 2番目のアクティビティを開始する前にインタースティシャル広告を表示し、ユーザーがインタースティシャル広告の閉じるボタンをクリックすると、2番目のアクティビティが開始されます。ボタンをクリックした後に新しいアクティビティを開始する前にインタースティシャル広告を表示するにはどうすればよいですか?
私はインタースティシャル広告を表示するために以下のコードを使用しています。
case R.id.button_id:
startActivity(new Intent(this, secondactivity.class));
interstitial = new InterstitialAd(getApplicationContext());
interstitial.setAdUnitId(getString(R.string.admob_interstetial_ad));
AdRequest adRequest9 = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
interstitial.loadAd(adRequest9);
interstitial.setAdListener(new AdListener() {
public void onAdLoaded() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
});
return true;
これは機能しています。ありがとう、私はあなたにとても感謝しています。この 'startActivity(新しい意図(MainActivity.this、secondactivity.class));;' – user3137451
を編集した後に動作しましたが、問題があります。広告が表示されない場合、またはユーザーにインターネット接続がない場合、何も起こりません。広告が表示されない場合、またはユーザーがインターネットに接続していない場合は、2番目のアクティビティが開始されます。 – user3137451
多分、インターネット接続をチェックします。もし接続がない場合は、アクティビティを起動しますか? https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html#DetermineType –