Unity3d游戲中集成Firebase統(tǒng)計(jì)和Admob-創(chuàng)新互聯(lián)

Firebase Admob Unity3d插件是一個(gè)Unity用戶更方便使用Firebase 統(tǒng)計(jì)和Firebase admob廣告的插件,接口非常的簡潔簡單,使用c#,無需另外編寫java和oc代碼
一、2種方式安裝Firebase Admob Unity3d插件
1.直接下載https://github.com/unity-plugins/Firebase-Admob-Unity/ ,然后把Plugins文件夾復(fù)制到你Unity3d項(xiàng)目的Plugins目錄中
2.下載Firebase Admob Unity3d 插件包admob_unity_plugin.unitypackage,然后通過unity編輯器的菜單Assets -> Import Package -> Custom Package.
導(dǎo)入unitypackage包中的文件
二、修改Unity3d Firebase Admob插件要求的配置信息
把插件導(dǎo)入到項(xiàng)目后有幾個(gè)地方需要修改
針對unity3d android項(xiàng)目的修改
1.修改Assets\Plugins\Android\AndroidManifest.xml,替換里面的com.google.android.gms.ads.APPLICATION_ID值為你的admob app id值,
這個(gè)值在admob后臺創(chuàng)建創(chuàng)建admob app后會生成,格式類似于ca-app-pub-3940256099942544~3347511713
配置例子
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-3940256099942544~3347511713"/>
這是admob 17開始要求的必須的配置信息,不配置app會奔潰

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),松嶺企業(yè)網(wǎng)站建設(shè),松嶺品牌網(wǎng)站建設(shè),網(wǎng)站定制,松嶺網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,松嶺網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

2.修改\Assets\Plugins\Android\res\values\strings.xml,替換里面的google_app_id的值為你的firebase app id,
這個(gè)值在firebase控制臺創(chuàng)建app后生成,格式類似于1:263495946164:android:ab988918fd3cee93
配置例子
<string name="google_app_id">1:263495946164:android:ab988918fd3cee93</string>
這是firebase analysis要求的必須配置的內(nèi)容,不配置無法統(tǒng)計(jì)

針對Unity3d IOS項(xiàng)目的修改
1.解壓Assets\Plugins\iOS\GoogleMobileAds.framework.zip為Assets\Plugins\iOS\GoogleMobileAds.framework
2.修改替換Assets\Plugins\iOS\GoogleService-Info.plist,導(dǎo)出Xcode項(xiàng)目后把GoogleService-Info.plist添加到XCode項(xiàng)目
3.導(dǎo)出XCode項(xiàng)目后修改xcode項(xiàng)目的other link flags,添加 -ObjC 標(biāo)記

三、Unity3D游戲集成Firebase統(tǒng)計(jì)功能
1.UNity3d中集成google firebase統(tǒng)計(jì)的基本統(tǒng)計(jì)功能

FirebaseAnalytic firebase=FirebaseAnalytic.Instance();//init and start basic analysis

創(chuàng)建firebase統(tǒng)計(jì)實(shí)例,并開始基礎(chǔ)統(tǒng)計(jì)功能?;A(chǔ)統(tǒng)計(jì)包括啟動,活躍,新增,留存等信息。
2.通過Firebase 在Unity3d中統(tǒng)計(jì)自定義事件

FirebaseAnalytic.Instance().logEvent("startevent", "{\"player\":\"yingke\"}");

firebase統(tǒng)計(jì)支持自定義事件的統(tǒng)計(jì),從而可以自己統(tǒng)計(jì)哪個(gè)按鈕被點(diǎn)擊了之類的事件。第一個(gè)參數(shù)是事件名稱,第二個(gè)參數(shù)是事件的內(nèi)容,是一個(gè)json對象字符串
3.Firebase 統(tǒng)計(jì)更多用戶屬性

FirebaseAnalytic.Instance().setUserProperty("age", "20");

firebase core還可以統(tǒng)計(jì)一些用戶屬性,第一個(gè)參數(shù)是屬性,第二個(gè)參數(shù)是屬性值。
更多的功能接口可以查看Unity3d firebase plugin 中的FirebaseAnalytic.cs文件

四、Unity使用Firebase 廣告功能

AdProperties properties=new AdProperties();
properties.isTesting=true;
//properties.isForChildDirectedTreatment=true;
//properties.isUnderAgeOfConsent=true;
//properties.isAppMuted=true;
//properties.nonPersonalizedAdsOnly=true;
Admob.Instance().initSDK("Your Admob App ID",properties);

Unity使用Firebase Admob廣告第一步是初始化SDK,初始化只需要在app啟動的時(shí)候初始化一次。
初始化sdk包括倆個(gè)參數(shù),第一個(gè)是admob id,在admob官方網(wǎng)站創(chuàng)建app時(shí)會生成,格式類似于ca-app-pub-3940256099942544~1458002511,
第二個(gè)參數(shù)是對admob進(jìn)行的一些設(shè)置的AdProperties對象,可以進(jìn)行例如是否是測試模式,是否是針對兒童的應(yīng)用,是否停用個(gè)性化廣告,以及視頻是否默認(rèn)靜音等等的設(shè)置

四、Unity3d集成Firebase橫幅廣告功能

Admob.Instance().showBannerRelative("Your Admob Banner ID",AdSize.BANNER, AdPosition.BOTTOM_CENTER);

通過相對定位的方式展示廣告,第一個(gè)參數(shù)是橫幅廣告的廣告id,第二個(gè)是橫幅廣告的尺寸,第三個(gè)是廣告顯示的位置,第四個(gè)參數(shù)是廣告的名稱,
如果想在同一個(gè)Unity app界面上顯示多個(gè)橫幅,可以通過設(shè)置第四個(gè)參數(shù)實(shí)現(xiàn)。類似的還有絕對定位展示廣告

Admob.Instance().showBannerAbsolute("admob banner id",AdSize.BANNER, 0, 120);

如果想移除橫幅廣告,則可以通過removeBanner接口實(shí)現(xiàn),如果顯示廣告的時(shí)候設(shè)置了名稱,則移除時(shí)需要輸入橫幅的名稱

Admob.Instance().removeBanner();

五、Unity3d使用Firebase原生廣告功能

Admob.Instance().showNativeBannerRelative("Your Admob Native ID",new AdSize(300,300), AdPosition.BOTTOM_CENTER);

顯示原生廣告有點(diǎn)類似橫幅廣告,可以通過相對定位和絕對定位的方式展示廣告,
第一個(gè)參數(shù)是原生廣告的廣告id,第二個(gè)是原生廣告的尺寸,第三個(gè)是廣告顯示的位置,第四個(gè)參數(shù)是廣告的名稱,
如果想在同一個(gè)界面上顯示多個(gè)橫幅,可以通過設(shè)置第四個(gè)參數(shù)實(shí)現(xiàn)。類似的還有絕對定位展示廣告

Admob.Instance().showNativeBannerAbsolute("admob Native id",new AdSize(300,300), 0, 120);

如果想移除原生廣告,則可以通過removeNativeBanner接口實(shí)現(xiàn),如果顯示admob廣告的時(shí)候設(shè)置了名稱,則移除時(shí)需要輸入名稱

Admob.Instance().removeNativeBanner();

六、Unity3d使用Firebase Admob插屏廣告功能

Admob.Instance().loadInterstitial("Your Interstitial ID");

firebase admob全屏廣告加載展示分2步,第一步是加載廣告,加載的時(shí)候傳入?yún)?shù);第二步是等加載完后,在合適的時(shí)機(jī)調(diào)用showInterstitial

Admob.Instance().showInterstitial();

全屏廣告是每次顯示后都需要重新加載廣告,展示前最好是都對廣告是否已經(jīng)加載完畢進(jìn)行檢測,所以比較推薦的代碼是

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

七、Unity使用Firebase視頻廣告功能

Admob.Instance().loadRewardedVideo("Your Reward Video ID");

通過firebase admob unity3d集成admob 視頻獎勵(lì)廣告分2步,第一步是加載廣告,加載的時(shí)候傳入?yún)?shù)廣告id;第二步是等加載完后,在合適的時(shí)機(jī)調(diào)用showRewardedVideo

Admob.Instance().showRewardedVideo();

獎勵(lì)視頻廣告是每次顯示后都需要重新加載廣告,展示前最好是都對廣告是否已經(jīng)加載完畢進(jìn)行檢測,所以比較推薦的代碼是

if (Admob.Instance().isRewardedVideoReady())
{
    Admob.Instance().showRewardedVideo();
 }

八、Unity3d處理Firebase Admob廣告事件
Firebase Unity3d插件支持廣告的各種事件,你可以根據(jù)自己的需要進(jìn)行處理。例如獎勵(lì)視頻廣告獲得獎勵(lì)的物品數(shù)量,例如在全屏廣告加載完畢的時(shí)候展示全屏廣告

    Admob.Instance().bannerEventHandler += onBannerEvent;
    Admob.Instance().interstitialEventHandler += onInterstitialEvent;
    Admob.Instance().rewardedVideoEventHandler += onRewardedVideoEvent;
    Admob.Instance().nativeBannerEventHandler += onNativeBannerEvent;

 void onInterstitialEvent(string eventName, string msg)
{
    Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);
    // you can add display ad code here 
}
void onBannerEvent(string eventName, string msg)
{
    Debug.Log("handler onAdmobBannerEvent---" + eventName + "   " + msg);
}
void onRewardedVideoEvent(string eventName, string msg)
{
    Debug.Log("handler onRewardedVideoEvent---" + eventName + "  rewarded: " + msg);
}
void onNativeBannerEvent(string eventName, string msg)
{
    Debug.Log("handler onAdmobNativeBannerEvent---" + eventName + "   " + msg);
}

Firebase Admob Unity3d 插件的功能功能基本講解完畢,希望大家能更加順利

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:Unity3d游戲中集成Firebase統(tǒng)計(jì)和Admob-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article26/dcpdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google建站公司、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)企業(yè)建站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司