【Unity3D自學記錄】 Unity3D呼叫第三方SDK之友盟
首先附上專案原始碼地址:https://github.com/hiramtan/unity3d-testsdk
SDK下載及使用方法說明見官方開發文件:http://dev.umeng.com/doc/document_ana_android.html
開啟eclipse新建一個android工程:
設定package neme (需要注意:這裡的package name需要與unity3D裡面的bundle identifier一致)
找到SDK:需要匯入Unity3D自身的classes.jar和友盟 SDK。首先找到Unity3D安裝目錄下的classes.jar。具體路徑在你的Unity3D的安裝目錄下的這個資料夾中Editor\Data\PlaybackEngines\androidplayer\bin然後就是從網上下載的友盟 SDK了。
在Eclipse中匯入SDK,具體做法是右鍵eclipse工程,選擇最後一項:
選擇java build path後點擊add external jars,找到上面提到的classes.jar和友盟 SDK,分別匯入,點選ok,如下:
匯入成功後在eclipse中會多出下面兩項:
然後需要修改MainActivity.java如下所示(下面會有完整程式碼):
到這裡Unity3D部分的工作算是完成了,下面就是整合第三方SDK了。SDK要求的配置資訊及邏輯參考SDK官網的開發文件。
這裡用的是友盟的SDK,參照友盟SDK的開發者文件。這時我們需要在友盟網站新增一個應用,網站會隨機分配一個AppKey。怎樣註冊友盟服務和怎樣新增應用見官方說明。
(如果我們需要在遊戲中新增聯通付費SDK,當然不需要與友盟相關的工作。而是去聯通開發者網站新增應用並得該應用內建付費的AppKey)
我這裡在友盟新增的應用資訊如下,這裡我們需要獲知友盟分配的AppKey。如下:
友盟官網要求配置AndroidManifest.xml如下,具體看友盟官方開發文件。
為此我們在Eclipse中配置AndroidManifest.xml如下(主要就是將友盟要求新增的部分貼上進去):
友盟官網要求新增引用import com.umeng.analytics.MobclickAgent,友盟官網要求如下:
參照官網開發文件呼叫SDK中封裝的方法,最終修改MainActivity.java如下:
[Java] 純文字檢視 複製程式碼 ?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
view
plaincopy
package
com.example.test;
import
android.os.Bundle;
import
android.app.Activity;
import
android.view.Menu;
import
com.unity3d.player.UnityPlayerActivity; //Unity3D
import
com.umeng.analytics.MobclickAgent; //友盟
public
class
MainActivity extends
UnityPlayerActivity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
//
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main,
menu);
return
true ;
}
|