9

私はこの方法でアプリを作成しましたが、すべてが多かれ少なかれ機能しているようです。悪名高いiAdの広告掲載率が低いことを聞いた後、これが最善の方法であると判断しましたが、グーグルで調べてみたところ、このようなアプリに広告を実装している他の人の記録は見つかりませんでした。これはTOSに違反しますか?

4

6 に答える 6

10

Adwhirl を使用しない理由。必要なことを正確に実行できる優れた SDK です。あるネットワークが他のネットワークよりも優れたパフォーマンスを示している場合などに、その場で変更できるさまざまな広告ネットワークの優先度設定を設定できます。

リクエストの失敗や優先度に基づいて、広告を表示するためのすべてのロジックを処理します。心配する必要はありません。adwhirl ビューを作成して広告をリクエストするだけです。Adwhirl は、適切なリフレッシュを含め、残りを行います。iAd が最初に失敗し、次に admob が表示されたが、次の iAd が正常にロードされた場合、iAd をより優先度の高いネットワークとして設定した場合、admob の代わりに表示されます。

http://adwhirl.com

于 2010-09-03T00:02:37.817 に答える
3

これらのコントロールを使用して、iAds と adMob の両方を表示できます

iAdPlusAdMob

CJPAdController

または、ここにステップごとに説明する素敵なツットがあります

http://mobile.tutsplus.com/tutorials/iphone/supplementing-iad-placement-with-admob/

于 2013-09-24T07:29:38.560 に答える
3

表示を NO に設定して、ADBannerView を非表示にしていますか? ADBannerView では、visible を NO に設定すると、広告の要求が停止します。ADBannerView を「非表示」にするには、画面外の場所に変換する必要があります。

于 2010-11-21T15:58:49.163 に答える
1

AdWhirlを使用でき、その最良のチュートリアルはここにあります チュートリアル

于 2012-01-06T06:09:13.460 に答える
1

私は iAds と Admob を持っています。

最初に iAd を読み込むことを強くお勧めします。広告が表示されない場合は、admob を使用してください。広告が表示される場合、iAd は admob よりもはるかに高い ECPM を持っています。iAd は 30 秒ごとに更新されるため、did not get ad メソッドが数回呼び出されることに注意してください。

私のアプリは承認されました、あなたはそれを手に入れることができます、Octopus Oracle。 http://kurl.ws/Ay

于 2010-09-02T23:35:49.977 に答える
0

私はこの戦略に行き着きました:

まず、ストーリーボードから 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

このロジックを実装に簡単に適応させることができます。

于 2015-08-04T07:10:50.693 に答える