这是我第一次在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广告中介时需要执行的步骤吗?
答案 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