【轉】基於Unity3D的Android遊戲添加google廣告的方法——使用AdMob

來源:互聯網
上載者:User

標籤:android   class   blog   code   java   http   

unity3d開發的android應用中加入AD系統的具體步驟

進而獲得首發出處

http://tank2308635.iteye.com/blog/1126047

從該文中找到AdMob外掛程式的出處

AdMob plugin that works in Unity 3.2

首先嘗試了同胞的方法,折騰了大概一天時間吧,未果,老是報錯,最後沒辦法,就想,從根上解決吧,於是開始看老外的文章,說實話英文技術貼比小說什麼的好理解多了。而且官方論壇上的討論氛圍真的很好,很多人都把自己的經驗和步驟共用給了大家。藉助翻譯工具,大體上明白了怎麼弄,但是其中關鍵的重新打jar包卻說的並不是很清楚,雖然有幾個人共用了步驟,但是是基於mac系統的,很win系統又有些區別,於是,又從協助文檔中尋找了關於Plugins的說明。下面是聖典翻譯後的

http://game.ceeger.com/Manual/Plugins.html#AndroidPlugins

終於明白了plugin是個怎麼回事了。又根據前面說的論壇裡的回帖,連蒙帶猜終於搞定,其中還和論壇上的一個老外通了幾次信,別說,咱的不地道的英語人家還是懂了。

廢話少說,下面就說下我的步驟。

使用AdMob,必須要把最終發布的遊戲的包名改成unitypackage裡的包名,但unitypackage裡的包名是可以修改的。另外unitypackage裡Unity中用到的只有AndroidManifest.xml,res,libs,bin是必須的,上面那篇文裡也說了。

1、下載上面的unitypackage並匯入Unity中,其實就是將其解壓;

2、用eclipse建立工程,取名UnityAd,這個無所謂,需要注意的是package name,必須要和你最終發布的遊戲一致。為後邊方便activity的名字取和unitypackage中的一致,在解壓後的Plugins\Android\src\org\example\AdMobTest下。

3、在工程名上右鍵,選擇屬性,匯入兩個包,一個是上面unitypackage目錄下Android/libs裡的admob-sdk-android.jar,也可以從AdMob網站上下載最新的包,另一個是Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar

4、用unitypackage中的AdMobTestActivity.java和AndroidManifest.xml覆蓋android工程中的相應檔案,用unitypackage中的res檔案夾替換android工程的相應檔案夾,最好是刪了原來的拷過來,覆蓋沒試,為了保險吧。

5、開啟AdMobTestActivity.java,找到“AdManager.setTestDevices( new String[] { "ABCDEF1234578901234567890123456" } );”改為:

12 final String androidId = Secure.getString(getContentResolver(), Secure.ANDROID_ID); //get Android Device Id. AdManager.setTestDevices( new String[] { androidId } ); //Add Android ID to Admob.

開啟AndroidManifest.xml,找到”<meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID" />”,用自己的AdMobId替換YOUR_ID_HERE。

6、運行,run as android application。

7、運行cmd,利用cd命令轉到工程bin目錄下,但我的win7下的這個命令竟然無法轉過去,只能轉到c盤根目錄,所以只能把工程目錄下bin檔案夾中的com檔案夾拷貝到c盤,把com檔案夾打為jar包。具體命令如下

將這個jar包拷貝到unity工程目錄下的Assets\Plugins\Android\bin中

8、把android工程下的xml檔案拷到unity工程目錄下的Assets\Plugins\Android\中。如果剛才建立android工程匯入的是從admob上下載的jar包,那還要將其拷到Assets\Plugins\Android\libs下,替換原來的。

最終unity工程plugins檔案夾下只有AndroidManifest.xml,res\,libs\,bin\

9、和你的工程一起運行就ok了,模擬器和真機測試全部通過,最好真機,效果好。

 轉自:http://www.cnblogs.com/zhiweifire/archive/2011/10/18/2216892.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.