3

我正在更新我的一个 iOS 应用程序以包含广告。但是,我只想在我卖给当地公司的合同上展示自己的广告。我相信 AdMobs 已经足够好,因为我可以添加自己的“自家广告”,但我想“禁用”AdMob 以显示我选择显示的任何其他广告。

这可能吗?或者我应该以其他方式做到这一点,如果是这样..怎么办?(我可以使用任何框架或服务吗?)

编辑
为了让我的问题更清楚一点:我相信我不能仅将 AdMob 用于自家广告,那么我如何才能仅将外部“合作伙伴”用于自家广告。可以在 AdMobs 的代码中完成,还是应该使用其他框架/合作伙伴?

4

3 回答 3

3

听起来您正在寻找可以管理自己的广告资源的DFP 广告管理系统之类的产品。DFP 还与 AdMob 集成,因此您可以使用 AdMob SDK向您的 DFP 网络发送请求。

于 2012-06-25T17:36:54.117 回答
1

如果您的意思是您只想展示自家广告而不展示其他任何内容,那么可以这样做。

创建广告活动时,将应用程序的广告分配 100% 分配给自家广告。然后,您的应用中将不会出现付费广告。

于 2012-06-24T19:46:49.847 回答
0

使用 AdMob,您可以使用自定义事件实现第三方广告和独家自家广告。您可以使用Impression Goal Campaigns运行固定的自家广告库存。如果这些自家广告库存用完 AdMod,我们将恢复为基于 eCPM 的广告投放,这将选择最高 eCPM。要获得唯一的自家广告,请在 AdMob 管理界面中添加一个新的自定义事件,并将其 eCPM 设置为高于AdMob 网络通常产生的值。请参阅:按 eCPM 排序的广告来源。最后,在 Android 中,将您的自定义事件作为一个类 (com.appname.NoDisplayCustomEvent) 在您的应用程序中实现,以 (1) 显示 AdMob 广告,(2) 显示手工制作的广告或 (3) 什么都不做。

public class NoDisplayCustomEvent implements CustomEventInterstitial {
    CustomEventInterstitialListener listener;

    public void requestInterstitialAd(Context context, CustomEventInterstitialListener interstitialListener, String params, MediationAdRequest request, Bundle extra) {
        listener = bannerListener;

        if ( ... some criteria ...  )
            // Do custom event
            listener.onAdLoaded(); 
        else
            // Show AdMob
            listener.onAdFailedToLoad(AdRequest.ERROR_CODE_NO_FILL); 
    }

    public void showInterstitial() {
        listener.onAdOpened();
        listener.onAdClosed();
    }
    ...
于 2015-10-17T00:21:06.913 回答