首页 文章

Admob和facebook调解

提问于
浏览
2

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

我跟着mediation tutorial,但我还没有创建一个Facebook应用程序 . 另外,在教程中,它说要编译.jar文件,但我下载的SDK文件是 .aar 格式 . There is also 4 folders in downloadeded file (facebook-android-sdk-4.12.1). Which one should I use? 我是facebook Audience Network教程,它只引导我们通过创建Placement Id 's for facebook ads but I already have Admob Ad Unit Id. I didn' t找到任何facebook教程进行调解来独立使用facebook Ads .

有人可以向我解释在将AdMobs与firebase集成后,我需要执行哪些步骤来启用Facebook广告中介?

1 回答

  • -1

    适用于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,支持 Banner 广告,非页内广告,原生广告广告和视频,不需要java或oc.Support banner,Intersitial,native express ads,Video

    快速开始

    在as3中显示firebase Banner 广告

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

    AdmobPosition类指定放置 Banner 的位置 . AdmobSize指定要显示的女巫大小 Banner

    删除Firebase Admob中介 Banner

    Admob.getInstance().hideBanner();
    

    显示Admob Native Express广告

    原生快递广告是一种类似于 Banner 广告的新广告格式,如何在flash air ios和Android应用程序中显示原生快递广告?它api类似于 Banner .

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

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

    隐藏admob原生 Banner

    Admob.getInstance().hideNativeBanner();
    

    在同一屏幕上显示多 Banner 或原生 Banner .

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

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

    隐藏命名 Banner

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

    Admob ANE显示非页内广告

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

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

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

    设置Admob目标参数

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

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

    处理admob事件

    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>
    

    项目主页https://github.com/monumentichb/Firebase-Admob-Mediation-ANE

相关问题