広告の読み込みが完了するまで、次のアクティビティに移動するボタンが非表示になるように、アクティビティに広告を追加しています。
public void showAd_andSetGoButton()
{
if (isNetworkAvailable() == true)
{
button_go.setVisibility(View.INVISIBLE);
button_loading.setVisibility(View.VISIBLE);
mPublisherInterstitialAd = new PublisherInterstitialAd(this);
mPublisherInterstitialAd.setAdUnitId(MY_PUBLISHER_ID);
// Create an ad request.
PublisherAdRequest.Builder publisherAdRequestBuilder = new PublisherAdRequest.Builder();
// Optionally populate the ad request builder.
publisherAdRequestBuilder.addTestDevice(PublisherAdRequest.DEVICE_ID_EMULATOR);
// Set an AdListener.
mPublisherInterstitialAd.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
// Toast.makeText(First.this, "The interstitial is loaded", Toast.LENGTH_SHORT).show();
button_go.setVisibility(View.VISIBLE);
button_loading.setVisibility(View.INVISIBLE);
}
@Override
public void onAdClosed()
{
go_action();
}
});
// Start loading the ad now so that it is ready by the time the user is ready to go to the next level.
mPublisherInterstitialAd.loadAd(publisherAdRequestBuilder.build());
}
else
{
button_go.setVisibility(View.VISIBLE);
}
}
質問:
上記のコードはうまく機能します。ただし、広告依頼を出しても、在庫がないなどの理由で広告が返ってこない場合があることは承知しております。そのような場合にお聞きしたいのですがonAdLoaded()
、広告を読み込めない場合でも、button_go が表示されるように が適切に返されますか?
ありがとう!