我已经建立了我的应用程序这种方式,一切似乎是工作或多或少。听到的是很低的iAd填充率后,我决定,这将是最好的方法,但我试着用搜索引擎它和我不能在他们的应用程序像这样找其他人实现广告的纪录。这是否违反了服务条款?

有帮助吗?

解决方案

为什么不使用的AdWhirl。其巨大的SDK,使您能够做的正是你所需要的。您可以设置它可以在飞行中改变不同的广告网络的优先级设置,如果你找到一个网络比别人更好的执行等。

它处理到显示了基于请求失败或优先级没有你需要给它担心的是哪个广告的所有逻辑。你要做的就是创建一个AdWhirl中的视图,并要求广告。 AdWhirl中没有休息,包括适当的清爽。如果iAd的失败第一次,然后显示了AdMob的,但成功的未来iAd的负荷,这将显示,而不是AdMob的,假设你设定的iAd为较高优先级网络。

http://adwhirl.com

其他提示

您躲在通过设置可见NO的ADBannerView?随着ADBannerView,如果你设置可见NO,那么它会停止要求的广告。 “隐藏”的ADBannerView,你需要将它翻译成某处关闭屏幕。

可以使用这些控件来显示成瘾者以及ADMOB既

iAdPlusAdMob

CJPAdController

或者这里是好的啧解释步步

http://mobile.tutsplus.com/tutorials / iphone /补充-IAD-放置与 - 的AdMob /

我有成瘾者和AdMob。

我强烈建议先加载iAd的,如果你没有得到一个广告使用AdMob。 iAd系统具有比AdMob的更高ECPM如果你的广告。请记住,刷新iAd系统每隔30s所以并没有得到广告方法将被调用多次。

我的应用程序已被批准,你可以得到它,八达通甲骨文。 http://kurl.ws/Ay

可以使用的AdWhirl 其最好的教程是在这里 教程

我结束了与此策略:

首先我已经创建从故事板2个出口,一个用于ADBannerView,另一个用于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)
}

所以在这里你既隐藏横幅(如果你喜欢,你可以直接在故事板做)。那你就等着35秒前显示谷歌广告。所以之前显示你基本上要看看的iAD它的可用谷歌的广告。

这是用于显示谷歌横幅的方法:

 //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())
        }
    }

所以前显示谷歌横幅,我们确保在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()
    }

我对这些代表是,以检查是否网络成瘾的旗帜它的可用,如果它的话,那么我会隐藏在AdMob广告横幅基本上没有。如果完成的iAD显示广告,然后我会打电话给AdMob的横幅见bannerViewActionDidFinish

您可以轻松地适应这个逻辑TU您的实现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top