1

静的クラスを使用して Admob インタースティシャル広告を読み込もうとしているので、都合のよい時間に表示できます。

インタースティシャルを読み込むメソッドを作成しました。

public static void GetInterstitial()
    {
        interstitial = new GADInterstitial ();
        interstitial.AdUnitID = "my_ad_unit_id";

        interstitial.LoadRequest (GADRequest.Request);

        interstitial.DidReceiveAd  += (sender, args) => {
            didInterstitialLoad = true;
        } ;

        interstitial.DidFailToReceiveAd += (object sender, GADInterstitialDidFailToReceiveAdWithErrorEventArgs e) => {
            didLoadInterFailed = true;
        };

        interstitial.DidDismissScreen += (sender, e) => {
            //TODO - Handle interstitial dismiss ();
        };
    }

そして、私のViewControllerで:

if (isInterstitialLoaded) {
            interstitial.PresentFromRootViewController(this.NavigationController);
        }

これは初めて機能しますが、その後、interstitial.DidFailToReceiveAd で次のエラーが発生します。

インタースティシャル オブジェクトが使用されているため、リクエストを送信しません

それを修正するために何ができますか?

4

1 に答える 1

1

しようとしたときにこのエラーが発生しましたinterstitial.PresentFromRootViewController(this.NavigationController);

解決策は、最後のインタースティシャル広告を閉じた後、インタースティシャル広告全体を再作成することでした。したがって、DidDismissScreenハンドラー内で、もう一度作成します。

    didInterstitialLoad = false;

    interstitial = new GADInterstitial ();
    interstitial.AdUnitID = "my_ad_unit_id";

    interstitial.LoadRequest (GADRequest.Request);

    interstitial.DidReceiveAd  += (sender, args) => {
        didInterstitialLoad = true;
    };

ハイ:)

于 2013-11-05T06:54:06.527 に答える