0

私は成功しましたインタースティシャル広告admobの実装ですが、1つの問題があります。なぜインタースティシャル広告が常にアプリに表示されるのか、このインタースティシャル広告が原因でアプリを再生できません

アプリを起動するたびにインタースティシャル広告を 1 つだけ表示する方法を教えてください。

ここで私のアプリのアクティビティのコード:

public class Activity extends Activity implements AdListener {
    WebView mWebView;
    private InterstitialAd interstitial;

    .......

    interstitial = new InterstitialAd(this, "a15xxxxxxxxxx");
    AdRequest adRequest = new AdRequest();
    interstitial.loadAd(adRequest);
    interstitial.setAdListener(this);

    .......

    public void onReceiveAd(Ad ad) {
          Log.d("OK", "Received ad");
          if(interstitial.isReady()) {
             interstitial.show();
          }
    }
4

2 に答える 2

1

AdMob から google-play-services に移行します。AdMob は非推奨です

次の場合に広告を表示する必要があります.isLoaded()

if (interstitial.isLoaded()) {
  interstitial.show();
} else {
  Log.d(LOG_TAG, "Interstitial ad was not ready to be shown.");
}

インタースティシャル広告の例

于 2014-02-28T03:06:12.800 に答える
0

問題は、広告を受信したらすぐに表示する (つまり、onAdReceived) ことが原因である可能性があります。インタースティシャルの場合は、代わりにアプリの自然なブレーク ポイントで広告を表示する必要があります。

于 2014-03-02T02:20:26.030 に答える