1

アクティビティ A に DoubleClick インタースティシャルを表示し、アクティビティ B にシンプルな DoubleClick バナーを表示する必要があります。インタースティシャルを 3 秒間だけ表示してからアクティビティ B に移動する必要があります (ユーザーがインタースティシャルの閉じるボタンをクリックしない場合)。 )。

現在、インタースティシャルとバナーの両方が正常に表示されており、この 3 秒間待っていると期待できます。その場合、アクティビティ B の単純なバナーがアクティビティ B に表示されなくなり、次のログが表示されます。

インタースティシャルまたはランディング ページが表示されている間に loadAd が呼び出されるため、中止します

インタースティシャルを適切に「非表示」にする唯一の方法は、onDismissScreen 関数を通過することのようですが、それもできません。

私のコードはこれです

@Override
public void onPresentScreen(Ad ad)
{
    if (ad == interstitial_ad)
    {
        // 3-second timer
        Handler handler = new Handler();
        handler.postDelayed(new Runnable()
        {
            public void run()
            {
                 startActivity(new Intent("Activity B"));
            }
        }, 3000);
    }
}

私はすでにこれらすべての可能性を試しました

if (interstitial_ad != null)
{
    interstitial_ad.stopLoading();
    interstitial_ad.loadAd(null);
    interstitial_ad.setAdListener(null);
    interstitial_ad = null;
}

そして何も機能しません。

どんな手掛かり?

前もって感謝します。

4

1 に答える 1

0

まず、run() メソッドで、次のようにアクティビティを開始します。

Intent intent = new Intent(this, ActivityB.class);  //<----whatever file Activity B resides in
startActivity(intent);
finish(); //<---add this to close the current activity

次に、startActivity() の直後に finish() を追加します。あなたが示したように、あなたはまだインタースティシャルを止めようとするかもしれません.

于 2013-12-12T15:43:30.790 に答える