当前位置:首页 » 手游挂机 » 手游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