2011-06-21 10 views
5

私のアプリケーション用に1つの共有インスタンスを持つ方が適切か、ナビゲーションアプリケーションの各ページで新しいインスタンスを作成できますか? Appleのサンプルコードには、各ページに1つずつ使用される広告が1つしかないようです。私の見解では、より多くの広告はより多くの金を意味しますこのようなやり方で問題が起こっているのですか、これを間違って見ていますか?iad banner - アプリケーションごとに1つのインスタンスまたはページごとに1つのインスタンス

+0

ADBannerViewのインスタンスを意味しますか? – ThomasW

+0

はい、申し訳ありません –

答えて

0

すべてのページに新しいインスタンスを作成することが標準です。それは非標準であり、異なるページ間で同じインスタンスを使用しようとします。 (これを行うには、スーパービューからADBannerViewを削除して、それを次のビューのサブビューとして追加する必要があります)。

私は、あなたが受け取る金額はほぼ同じ方法。一方的にあるいはもっと多くのお金を得ることができれば、アップルが修正するバグかもしれない。

+1

各ページに新しいインスタンスを作成しました。 Appleのサンプルコードは、ナビゲーションコントローラで使用する意味がありませんでした。これは、広告が古いビューから消えて、次のビューでアニメーション化されるからです。それはそれが見苦しく見えるようにした。 O.Kのように見えるかもしれません。タブバーコントローラーはアニメーション化されていないので –

0

私は正直にどちらにでもできると思います。私はADBannerViewがスクリーン(下)のちょうど外にあるページされたスクロールビューであるappを持っています。 addがロードされると、スクロールビューはADBannerViewの高さで短くなり、AdBannerViewは上に移動します。 UIScrollViewの各ページで同じオブジェクトです。

私のアプリは実際には1つのビューであると主張する人もいますが、各ページは同じScrollViewの一部であるためです。

0

アップルのサンプルコードによると、1つのインスタンスを使用する必要があります。

注:あなたがiAdSuiteサンプルをダウンロードした場合は、README.txtファイルでこれを参照してくださいよ、あなたのアプリケーションがにiAd バナーを表示する複数のタブまたはビューを持っている場合は、ADBannerViewの単一のインスタンスを共有するようにしてください各ビューに表示されます。次に、ユーザーが新しいビューに移動する前に、共有 インスタンスのデリゲートプロパティをnilに設定し、それを古いビュー 階層から削除してから、同じインスタンスをオープニングビューに追加し、その デリゲートを適切なビューコントローラに設定します。

関連する問題