Admob和facebook调解

时间:2016-06-08 21:27:52

标签: android admob facebook-audience-network mobile-ad-mediation

这是我第一次在android中集成广告。我使用google tutorial集成了Admob。现在,我想在Facebook调解中使用Admob Firebase。

我跟着mediation tutorial,但我还没有创建一个Facebook应用程序。另外,在教程中,它说要编译.jar文件,但我下载的SDK文件是.aar格式。 下载文件中还有4个文件夹(facebook-android-sdk-4.12.1)。我应该使用哪一个?我的Facebook Audience Network教程,它只引导我们通过为facebook广告创建Placement Id来独立使用facebook Ads,但我已经拥有了Admob广告单元ID。我没有找到任何调解的facebook教程。

有人可以向我解释在将AdMobs与firebase集成后启用facebook广告中介时需要执行的步骤吗?

1 个答案:

答案 0 :(得分:-2)

适用于Adobe Air的Firebase Admob Mediation ANE

Google Firebase Admob Mediation Ane为flex和flash开发人员提供as3 api,将admob,unityads,inmobi,chartboost,vunlge和gdt集成到adobe air ios和android app,支持横幅广告,插页式广告,原生广告广告和视频,不需要java或oc.Support横幅,Intersitial,原生广告,视频

快速入门

在as3中显示firebase横幅广告

Admob.getInstance().showBanner("your banner id",AdmobSize.BANNER_320x50,AdmobPosition.BOTTOM_CENTER);

AdmobPosition类指定放置横幅的位置。 AdmobSize指定要显示的女巫大小横幅

删除Firebase Admob中介横幅

Admob.getInstance().hideBanner();

显示Admob Native Express广告

原生广告广告是一种类似于横幅广告的新广告格式,如何在flash air ios和Android应用中展示原生广告?它也类似于旗帜。

Admob.getInstance().showNativeBannerAbsolute(nativeID,new AdmobSize(320,132),0,260);

nativeID来自apps.admob.com格式,如ca-app-pub-3940256099942544/2562852117 AdSize是您在apps.admob.com中设置的值

隐藏admob native banner

Admob.getInstance().hideNativeBanner();

在同一屏幕上显示多横幅或原生横幅。

如果要在同一屏幕上显示多个横幅,请将横幅名称设置如下。

Admob.getInstance().showBanner("your banner id",AdmobSize.BANNER_320x50,AdmobPosition.BOTTOM_CENTER,0,null,"bannerName1");

隐藏命名横幅

Admob.getInstance().hideBanner("bannerName1");

Admob ANE Show Interstitial

Admob.getInstance().cacheInterstitial("interstitial id"); 

在显示之前需要加载插页式广告。在适当的地方展示 在您的应用中停止点,在显示之前检查插页式广告是否准备就绪:

if (Admob.getInstance().isInterstitialReady()) {
  Admob.getInstance().showInterstitial();
}

设置Admob目标参数

设置Admob目标参数,例如测试广告和子应用 如果您想测试广告或您的应用有孩子目标的应用,您可以使用admob ANE easy

进行设置
extraParam=new ExtraParameter();
extraParam.testDeviceID="true";
extraParam.isChildApp=true;
Admob.getInstance().showBanner("banner ID",AdmobSize.BANNER_320x50,AdmobPosition.BOTTOM_CENTER,80,extraParam);

处理善意事件

Firebase admob ane支持所有admob原生事件,您可以按照以下方式处理

Admob.getInstance().addEventListener(AdmobEvent.onInterstitialReceive, onAdEvent);
private function onAdEvent(event:AdmobEvent):void
{
    if (event.type == AdmobEvent.onBannerReceive)
    {
        trace(event.instanceName,event.data.width, event.data.height);
    }
    if (event.type == AdmobEvent.onInterstitialReceive)
    {
        Admob.getInstance().showInterstitial();
    }
}

IOS权限配置

ios 9需要NSAppTransportSecurity,要允许http请求,需要添加NSAppTransportSecurity密钥

        <key>NSAppTransportSecurity</key>
        <dict>
         <key>NSAllowsArbitraryLoads</key>
         <true/>
        </dict>

Android权限配置

<android>
        <manifestAdditions><![CDATA[
            <manifest android:installLocation="auto">
                <uses-permission android:name="android.permission.INTERNET"/>
                <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
                <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
                 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
                 <application>
  <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
        <activity android:name="com.google.android.gms.common.api.GoogleApiActivity"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
                  android:exported="false"/>
                        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"/>

            <activity android:name="com.chartboost.sdk.CBImpressionActivity"
                   android:excludeFromRecents="true"
                   android:hardwareAccelerated="true"
                   android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
                   android:configChanges="keyboardHidden|orientation|screenSize"/>

                <service android:name="com.qq.e.comm.DownloadService" android:exported="false" />
                <activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />

                <activity
            android:name="com.unity3d.ads.android.view.UnityAdsFullscreenActivity"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:hardwareAccelerated="true"
            />

             <activity
            android:name="com.inmobi.rendering.InMobiAdActivity"
            android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
            android:hardwareAccelerated="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            tools:ignore="UnusedAttribute" />
            <receiver
            android:name="com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver"
            android:enabled="true"
            android:exported="true"
            tools:ignore="ExportedReceiver">
            <intent-filter>
                <action android:name="com.inmobi.share.id" />
            </intent-filter>
        </receiver>
        <service
            android:name="com.inmobi.signals.activityrecognition.ActivityRecognitionManager"
            android:enabled="true" />

                 <activity
     android:name="com.vungle.publisher.FullScreenAdActivity"
     android:configChanges="keyboardHidden|orientation|screenSize"
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
                     </application>
                </manifest>
            ]]></manifestAdditions>
        </android>

ANE ID

<extensionID>com.google.firebase.admob</extensionID>

project home https://github.com/monumentichb/Firebase-Admob-Mediation-ANE