當前位置:首頁 » 手游掛機 » 手游sdk接入
擴展閱讀
天成解說一個人的游戲 2021-03-16 21:51:02
打游戲什麼牌子顯卡好 2021-03-16 21:51:00

手游sdk接入

發布時間: 2021-03-03 13:36:16

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