1. 程式人生 > >【Unity3D自學記錄】 Unity3D呼叫第三方SDK之友盟

【Unity3D自學記錄】 Unity3D呼叫第三方SDK之友盟

本篇展示在unity3d中呼叫友盟SDK的實現方法,呼叫聯通/移動付費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

相關推薦

Unity3D自學記錄 Unity3D呼叫第三方SDK

本篇展示在unity3d中呼叫友盟SDK的實現方法,呼叫聯通/移動付費SDK同理,下面是製作流程。 首先附上專案原始碼地址:https://github.com/hiramtan/unity3d-testsdk SDK下載及使用方法說明見官方開發文件:http://dev.umeng.com/

Unity3D自學記錄Unity3D自制小鐘表

new 一個 unity cond 代碼 enter 歐拉角 onu text 今天來寫一個小鐘表,事實上非常easy,就運用到了歐拉角。 首先創建時鐘、分鐘、秒鐘以及4個點(12點、3點、6點、9點)偷懶了~~沒弄那麽多點。 時鐘、分鐘、秒鐘這三個父級的中心一定要註意

Unity3D自學記錄Unity3D巨集定義

名稱 描述 UNITY_EDITOR Define for calling Unity Editor scripts from your game code. UNITY_STANDALO

Unity3D自學記錄VR外掛CardboardSDKForUnity解析(一)

首先是外掛的下載地址: http://download.csdn.net/detail/hackdjh/9843547 將外掛匯入到Unity中,開啟下圖畫圈的Scene,這個就是外掛提供的Dem

Python 學習記錄 3.安裝第三方庫,numpy和matplotlib與簡單製圖

造輪子是不可能造的,就只有等別人造好了,偷個懶拿過來用這樣子才過的下去 1.Windows下使用pip安裝官方源中的第三方庫 Python的開源氛圍很好,官方提供了PyPI這樣的第三方庫索引網站,幾乎所有主流的第三方庫都會在此註冊.並且python提供了官方下

unity實用技能unity3d 陀螺儀控制camera移動旋轉

無https://docs.unity3d.com/ScriptReference/Gyroscope.html unity 官方文檔就很清楚,只有一點要註意: 所有教程都教你怎麽用 input.gyro.attitude 但是這個表示的是空間中的位置,首先你是想做像王者榮耀開頭晃動攝像機的效果,需要把上個位

Unity3d自學記錄 關於幀率(fps)

首先幀率是什麼? 遊戲單位時間內重新整理的次數,一般越高越好,30fps視為流暢。 其中的f就是英文單詞Frame(畫面、幀),p就是Per(每),s就是Second(秒)。 那,在Unity3d裡。如何去計算幀率呢? 幀率=固定時間的幀數/固定時間 using S

(轉載)[海莉zhe] 每日一記Unity3D 實戰練習-實現物體的映象 (十四)

http://www.manew.com/thread-140831-1-1.html     最近在學習如何實現物體的映象,練習了一個簡單的例子,然後和大家一起探討一下哈!物體映象的操作實際上是通過一個模型的MeshFilter 和 MeshRenderer 來獲取

Unity3D入門教程Unity3D介面介紹及遊戲物件基本操作

1 介面介紹 在Windows等圖形化作業系統上,熟練地使用選單、圖示、快捷鍵等,將會極大提升工作效率。因此,要認識一個軟體,學會熟練使用他們,就必須先認識軟體的介面。 先點選選單欄的Window——

Unity3D呼叫第三方SDK(之一)從eclipse到Unity3D

http://blog.csdn.net/hiramtan/article/details/8927398 本篇展示在Unity3D中呼叫友盟SDK的實現方法. 開啟eclipse新建一個android工程: 設定package neme (需要注意:有一

風宇衝Unity3D教程寶典 C#程式碼註釋規範及文件生成

原為地址:http://blog.sina.com.cn/lsy835375 C#程式碼註釋規範及文件生成 在使用c#進行Unity3D遊戲開發中,良好的註釋和文件能讓開發更有效率,條理更清晰。 本講分為兩個部分: 一:編寫註釋 二: 生成文件     

Unity3D入門教程Unity3D開發實戰五子棋

前言經過前面《Unity3D入門教程》系列講解,再加上我們自己的探索,相信大家已經掌握了Unity3D的相關知識和基本方法。本文將使用前面學到的知識,開發一款簡單的五子棋程式。本文用到的東西其實不多,非常簡單。在最後我們會把完整工程的原始碼釋出出來,以供初學者參考。先展示一下

某集訓記錄

dot 一個人 提升 頹廢 喜歡 api 個人 考試 插頭dp   話說今天是DAY N了吧。。。好吧好吧,也就是DAY12   因為不寫日記被嫌棄了。。。捂臉。 DAY XII   考試又炸了= =,T1以為每天只能有一個方向。。。然而,然而事實總是殘酷的。T

Python自學第一天:python應用

flask ipython ack ott tac font 應用 網絡 gui python應用:   web開發:Django、Pyramid、Tornado、Bottle、Flask、webPy   網絡編程:Twisted、Requests、Scrapy、Param

POJ 3984 迷宮問題BFS/路徑記錄

++ debug r++ scanf out ace AS ctype mis 迷宮問題 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 31428 Accepted: 18000 Description

工作細節記錄維護項目中前端JS組件丟失後,應如何維護開發啟發

文章 留言 src 功能 git 開發者 中一 document json 事因:   我所維護的項目為舊項目,接手項目後並沒有什麽開發文檔留下,導致很多時候一出現問題就需要自己去研究整個過程。 項目中一直使用一個"$.download()"的方法進行文件下載。後續出現很奇

PyQt5 學習記錄004:簡單多線程筆記

elf false fix sign widgets qtextedit odin 文本 spa 在文本編輯框中每隔幾秒添加一行文本。 1 #!/usr/bin/python3 2 # -*- coding:utf-8 -*- 3 4 import sys 5

PyQt5 學習記錄005:QMainWindow 及狀態欄、菜單欄和工具欄

qt5 open file statusbar ati etc con bubuko import 1 #!/usr/bin/env python 2 3 import sys 4 from PyQt5.QtWidgets import (QApplic

PyQt5 學習記錄010:QSplitter

core spl none idt window lap cto psi eth 1 import sys 2 from PyQt5.QtWidgets import (QApplication, 3 QWi

Numpy學習記錄np.cov詳解

寫在篇前   在概率論和統計學中,協方差用於衡量兩個變數的總體誤差。而方差是協方差的一種特殊情況,即當兩個變數是相同的情況。其定義的數學形式是: C o