我正在更新我的一个iOS应用以包含广告。但是,我只想在我向当地公司出售的合同上展示自己的广告。我相信AdMobs足够好,因为我可以添加自己的“自家广告”,但我想“禁用”AdMob以显示我选择展示的任何其他广告。
这可能吗?或者我应该以其他方式这样做,如果是这样的话......怎么样? (我可以使用的任何框架或服务?)
修改
为了让我的问题更清楚一点:我认为我不能仅仅将AdMob用于自家广告,那么我如何才能使用外部“合作伙伴”进行自家广告。可以在AdMobs的代码中完成,还是应该使用其他框架/合作伙伴?
答案 0 :(得分:3)
听起来您正在寻找像DoubleClick for Publishers这样的产品,您可以在其中管理自己的广告资源。 DFP广告管理系统还与AdMob集成,因此您可以use the AdMob SDK向DFP广告联盟发送请求。
答案 1 :(得分:1)
如果你的意思是你只想展示自家广告而不是别的,那么可以这样做。
制作广告系列时,请将应用广告分配的100%分配给自家广告。然后,您的应用中就不会显示任何付费广告。
答案 2 :(得分:0)
使用AdMob,您可以使用Custom Events同时实现第三方广告和单独的自家广告。您可以使用展示目标广告系列运行自定义广告库。如果这些自家广告库存耗尽AdMod,我们将恢复为基于eCPM的广告投放,这将选择最高的有效每千次展示费用。要获得单独的自家广告,请在AdMob管理界面中添加新的自定义事件,并将其eCPM设置为高于 AdMob Network 通常会生成的内容。见:Ad sources ordered by 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();
}
...