私はこの方法でアプリを作成しましたが、すべてが多かれ少なかれ機能しているようです。悪名高いiAdの広告掲載率が低いことを聞いた後、これが最善の方法であると判断しましたが、グーグルで調べてみたところ、このようなアプリに広告を実装している他の人の記録は見つかりませんでした。これはTOSに違反しますか?
6 に答える
Adwhirl を使用しない理由。必要なことを正確に実行できる優れた SDK です。あるネットワークが他のネットワークよりも優れたパフォーマンスを示している場合などに、その場で変更できるさまざまな広告ネットワークの優先度設定を設定できます。
リクエストの失敗や優先度に基づいて、広告を表示するためのすべてのロジックを処理します。心配する必要はありません。adwhirl ビューを作成して広告をリクエストするだけです。Adwhirl は、適切なリフレッシュを含め、残りを行います。iAd が最初に失敗し、次に admob が表示されたが、次の iAd が正常にロードされた場合、iAd をより優先度の高いネットワークとして設定した場合、admob の代わりに表示されます。
これらのコントロールを使用して、iAds と adMob の両方を表示できます
または、ここにステップごとに説明する素敵なツットがあります
http://mobile.tutsplus.com/tutorials/iphone/supplementing-iad-placement-with-admob/
表示を NO に設定して、ADBannerView を非表示にしていますか? ADBannerView では、visible を NO に設定すると、広告の要求が停止します。ADBannerView を「非表示」にするには、画面外の場所に変換する必要があります。
AdWhirlを使用でき、その最良のチュートリアルはここにあります チュートリアル
私は iAds と Admob を持っています。
最初に iAd を読み込むことを強くお勧めします。広告が表示されない場合は、admob を使用してください。広告が表示される場合、iAd は admob よりもはるかに高い ECPM を持っています。iAd は 30 秒ごとに更新されるため、did not get ad メソッドが数回呼び出されることに注意してください。
私のアプリは承認されました、あなたはそれを手に入れることができます、Octopus Oracle。 http://kurl.ws/Ay
私はこの戦略に行き着きました:
まず、ストーリーボードから 2 つのアウトレットを作成しました。1 つは 用、ADBannerView
もう1 つは 用GADBannerView
@IBOutlet weak var iadBannerView: ADBannerView!
@IBOutlet weak var adMobBannerView: GADBannerView!
あなたのviewDidLoadでこれを行うことができます:
override func viewDidLoad() {
super.viewDidLoad()
self.iadBannerView.hidden = true
self.adMobBannerView.hidden = true
self.iadBannerView.delegate = self
NSTimer.scheduledTimerWithTimeInterval(35, target: self, selector: Selector("dispalyGoogleBanner"), userInfo: nil, repeats: false)
}
ここでは、両方のバナーを非表示にしました (必要に応じて、ストーリーボードで直接行うこともできます)。次に、Google 広告を表示する前に 35 秒待ちます。したがって、Google 広告を表示する前に、基本的に iAD が利用可能かどうかを確認する必要があります。
これは、Google バナーを表示するために使用されるメソッドです。
//MARK: - Google banner
func dispalyGoogleBanner() {
if !self.isDisplayIAD && !idDisplayADMob {
idDisplayADMob = true
self.adMobBannerView.adUnitID = kAdUnitID
self.adMobBannerView.hidden = false
self.adMobBannerView.rootViewController = self
self.adMobBannerView.loadRequest(GADRequest())
}
}
そのため、Google バナーを表示する前に、iAD バナーと adMob バナーがまだ表示されていないことを確認します。その場合は、ADMob バナーを表示するリクエストを送信できます。
ここで私の実装ADBannerViewDelegate
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.iadBannerView = banner
self.iadBannerView.hidden = false
self.adMobBannerView.hidden = true
idDisplayADMob = false
self.view.layoutIfNeeded()
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError
error: NSError!) {
println(error)
isDisplayIAD = false
self.iadBannerView.hidden = true
self.dispalyGoogleBanner()
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
self.iadBannerView = banner
self.iadBannerView.hidden = true
isDisplayIAD = false
dispalyGoogleBanner()
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
//remove the google banner if displayed
isDisplayIAD = true
self.iadBannerView.hidden = false
self.adMobBannerView.hidden = true
idDisplayADMob = false
self.view.layoutIfNeeded()
}
これらのデリゲートに対して私が基本的に行ったことは、iAD バナーが利用可能かどうかを確認することです。利用可能な場合は、adMob バナーを非表示にします。iAD が広告の表示を終了したら、ADMob バナーを呼び出しますbannerViewActionDidFinish
このロジックを実装に簡単に適応させることができます。