A. 手機游戲中的sdk接入是什麼意思
軟體開發工具包廣義上指輔助開發某一類軟體的相關文檔、範例和工具的集版合。但是在權手游游戲、游戲開發中,就包含有很多的sdk。例如,開發安卓應用時,也都需要下載安裝Android SDK。如果要運營游戲找SDK接入建議一家溪谷軟體,開發SDK經驗豐富,Android和iOS都行,而且是原生安全,多方式加密。
B. 手游渠道SDK接入這個工作怎麼樣iOS方面的
對於每個游戲,只需要接入抽象層,而每個渠道SDK的接入,就是該抽象層的一個實現而已。最後通過一鍵打包工具來完成最後的產出。那麼,我們先來看看,游戲怎麼來調用這個抽象層。
我們假設我們已經開發了一款游戲,面臨上線,需要接入SDK,需要接入UC,當樂,91,360,小米等渠道。因為採用U8 SDK統一接入框架的思想,游戲工程本身不耦合具體的每個渠道SDK,而只是調用U8 SDK抽象層。那麼,根據上一篇文章談到的抽象層,我們就來看看如何調用。
首先,我們用eclipse新建一個android工程,作為我們這個模擬的游戲工程。這里需要說一下,如果你不是直接使用Android開發的游戲,而是採用像Unity3D,Cocos2D等游戲引擎,其接入也是一樣的。只是多了一層JNI調用。我們新建一個主運行的Activity:
[java] view plain
package com.u8.sdk.demo;
import com.u8.sdk.IU8SDKListener;
import com.u8.sdk.LoginResult;
import com.u8.sdk.PayParams;
import com.u8.sdk.U8SDK;
import com.u8.sdk.components.U8Pay;
import com.u8.sdk.components.U8User;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
U8SDK.getInstance().setSDKListener(new IU8SDKListener() {
@SuppressLint("ShowToast")
@Override
public void onResult(int arg0, String msg) {
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT);
}
@SuppressLint("ShowToast")
@Override
public void onLoginResult(LoginResult loginResult) {
Toast.makeText(MainActivity.this, "登錄成功,sid:"+loginResult.getSid(), Toast.LENGTH_SHORT);
}
});
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pay();
}
});
Button btnLogin = (Button)findViewById(R.id.button2);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
login();
}
});
U8SDK.getInstance().init(MainActivity.this);
}
private void login(){
U8SDK.getInstance().runOnMainThread(new Runnable() {
@Override
public void run() {
U8User.getInstance().login();
}
});
}
private void pay(){
U8SDK.getInstance().runOnMainThread(new Runnable() {
@Override
public void run() {
PayParams params = new PayParams();
params.setPrice(100);
params.setServerId("1");
params.setRoleId("1");
U8Pay.getInstance().pay(params);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data){
U8SDK.getInstance().onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
public void onPause(){
U8SDK.getInstance().onPause();
super.onPause();
}
public void onResume(){
U8SDK.getInstance().onResume();
super.onResume();
}
public void onNewIntent(Intent newIntent){
U8SDK.getInstance().onNewIntent(newIntent);
super.onNewIntent(newIntent);
}
public void onStop(){
U8SDK.getInstance().onStop();
super.onStop();
}
public void onDestroy(){
U8SDK.getInstance().onDestroy();
super.onDestroy();
}
public void onRestart(){
U8SDK.getInstance().onRestart();
super.onRestart();
}
public void onBackPressed(){
U8SDK.getInstance().onBackPressed();
super.onBackPressed();
}
}
大家可以看到,在我們這個模擬的游戲中,接入SDK抽象層是一件多麼Easy的事情,就是在onCreate裡面進行初始化操作:
[java] view plain
U8SDK.getInstance().init(MainActivity.this);
同時,如我們之前所說,我們是基於監聽器模式的設計,我們需要設置一個監聽,當具體SDK有狀態變更,成功或者失敗時,我們可以得到具體的信息:
[java] view plain
U8SDK.getInstance().setSDKListener(new IU8SDKListener() {
@SuppressLint("ShowToast")
@Override
public void onResult(int arg0, String msg) {
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT);
}
@SuppressLint("ShowToast")
@Override
public void onLoginResult(LoginResult loginResult) {
Toast.makeText(MainActivity.this, "登錄成功,sid:"+loginResult.getSid(), Toast.LENGTH_SHORT);
}
);
其中,onResult在調試的時候,可以做一個Toast輸出。onLoginResult則是渠道SDK登陸成功時的回調。在這里就是需要去做我們之前整個登陸流程里的第四步(u8appid,sid)訪問U8 Server獲取一個接下來登陸認證使用的一個token。
這樣,初始化就完畢了。然後,就是在需要調用登陸界面的地方,調用:
[html] view plain
U8User.getInstance().login();
在需要調用支付界面的地方調用:
[html] view plain
U8Pay.getInstance().pay(params);
需要注意的是,這些介面需要在UI 線程中調用,所以,我們需要使用U8SDK.getInstance().runOnMainThread():
[java] view plain
U8SDK.getInstance().runOnMainThread(new Runnable() {
@Override
public void run() {
U8User.getInstance().login();
}
);
最後,我們需要重寫Activity相關的系統事件方法,在對應的方法裡面,加上U8 SDK對應方法的調用。比如:
[java] view plain
public void onPause(){
U8SDK.getInstance().onPause();
super.onPause();
}
這樣,對於我們這個「游戲」來說,就算完成了SDK的接入了。大家可以看到,對於游戲來說,接入是一件很簡便的事。它不用考慮後面怎麼打包,怎麼生成渠道包,怎麼管理配置,怎麼升級,。。。對於TA,到這里就結束了。
要是還不能解決?
或者你有更多編程開發上的其他問題
你來我們群里說吧
這里是開發者互相學習交流的
有大神
讓他們給你解釋你的疑問 q un號: 188 168040
C. 游戲渠道SDK的接入流程是什麼
商務簽約--開通後台---技術接入--渠道審核--預約發布
D. 手機游戲中的sdk接入是什麼意思
就是游戲運行需要的運行代碼,處理一些網路連接/畫面刷新/動作引擎之類的,是計算機裡面的專業術語
E. 如何完整接入手游渠道SDK伺服器端
填寫各渠道的新游接入表、聯絡表、評測表等,填好後和裸包一並交給我司渠道商專務,屬商務聯系各渠道進行評測/評級。
部分成熟渠道例如360、UC、網路……會對產品評級,用來確認後續合作中的推廣資源。評測歷時3天左右,期間請保證渠道測試人員能夠正常游戲。
F. 如何解決手游接入SDK問題
溪谷軟體官網有關於SDK的下載,主要使用溪谷軟體的SDK就可以幫助開發者一次性接入所有渠道SDK
G. 現在有沒有全開源的手游渠道SDK接入工具
有,typesdk。
H. 請問手游接入SDK是不是必須接入渠道支付功能,能否只接登入不接支付寶
一般來說,網游必須要接入渠道的支付模塊,單機游戲可以只接入渠道的登專錄模塊。如果你想屬要使用渠道的登錄模塊,自己的支付功能,那需要自己再接入一套聚合的支付sdk。這方面也有開源的系統,你可以去搜索相關的開源系統,望採納
I. iOS 手游開發,會接入那些第三方的SDK,就比如接入分享類,一般會接入多個SDK嗎
SDK是Software Development Kit (軟體開發工具包) 的簡稱,一般都是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等建立應用軟體的開發工具的集合。
軟體開發工具包廣義上指輔助開發某一類軟體的相關文檔、範例和工具的集合。
軟體開發工具包是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等創建應用軟體的開發工具的集合,一般而言SDK即開發Windows平台下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序介面API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬體。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。軟體工程師通常從目標系統開發者那裡獲得軟體開發包,也可以直接從互聯網下載,有時也被作為營銷手段。例如,營銷公司會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。
SDK 可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的SDK可能與自由軟體開發抵觸。GPL能使SDK與專有軟體開發近乎不兼容。LGPL下的SDK則沒有這個問題。
再回到你的問題,91sdk,360sdk就是由特定網站(這兩個例子中,就是91 和 360兩個網站)提供的專用SDK包,下載了該軟體包的工程人員,可以進行二次開發,開發出符合該網站要求的手機軟體。
J. 手游為什麼要接入平台的支付sdk
∩