整合谷歌分析和AdMob到Unity3D

最近我一直專一於利用Unity3D手機遊戲開發,並認爲有必要增長一些插件來監控用戶操做和貨幣化。在網上搜索了一段時間後,我決定利用谷歌分析和谷歌Admob。然而,確實須要一些時間將他們整合到Unity3D項目中,所以,列出如下我所作的事情,但願能有所幫助。

將Google AdMob融入到Unity3D項目爲iOS
1.註冊谷歌Admob(https://apps.admob.com/),並獲得發行商ID。

2.下載最新的Admob插件Unity3D開發的網站(github.com/unity-plugins/Unity-Admob)。

3.導入AdMob插件到Unity3D項目。

4.添加C#代碼展現廣告,記得在代碼中修改publisherID。

5.在Unity3D項目中創建一個Xcode項目。

6.按照自述文件中列出的說明才能編譯:
(1)添加SDK文件到Xcode項目
(2)在構建設置的其它連接器標記上添加「-ObjC」標記
(3)導入庫和框架所需的SDK,包括: AdSupport, AudioToolbox, AVFoundation, CoreGraphics,Coretelephony,MessageUI,StoreKit,SystemConfiguration

7.在你的設備上生成項目並測試你的應用程序。

在完成這些步驟的時候,會出現一些問題
問題1:
構建項目時,連接器輸出「庫中沒有找到-liphone-lib」,並終止了建設進程。
緣由:從Admob SDK將文件添加到Xcode時,在構建設置庫搜索路徑參數不是以正確的的方式修改。

解決方案:
修改庫搜索路徑參數構建設置,刪除\」字符的開頭和結束位置,因此它是徹底的$(SRCROOT)/Libraries

問題2:
代碼調用的方法AdMobPlugin.CreateBannerView和設置參數positionAtTop爲false,但願廣告橫幅將顯示在屏幕的底部。失望的是這個參數根本不工做,廣告一直顯示在頂部。
願意:
在實現CreateBannerView時候SDK是不完整的,該標記不能正常工做。

解決方案:
在Xcode項目開放AdMobPlugin.mm文件並修改createGADBannerViewWithPubId,方法是這樣的:
activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android :style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>

<!-- Keymob -->
<activity android:name="com.keymob.sdk.core.KeymobActivity"   android:theme="@android :style/Theme.Dialog"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

如今一切正常工做
不過還有一點要注意,當咱們建立一個新的AdBannerView將不會被破壞,這確定會致使內存不足。android

相關文章
相關標籤/搜索