上文中已介绍了环境与软件的安装配置(https://my.oschina.net/u/3024661/blog/881141),之后我们就可以开始学习接入渠道了,
UC已和豌斗夹渠道合并,改名叫阿里游戏
我这边演示用DEMO的下载的为融合版,看一下下载下来后有些什么东西吧
具体里面的东西如何使用,我们晚点正说
在接入之前,需先在渠道后台创建游戏,获取一些接入参数。
客户端所需要参数包括:cpId、gameId、serverId。参数基本是初始化时所需要传入的参数。
准备工作做为,正式开始接入,首先肯定是把所需要的资源如JAR包之类的复制到我的工程中去。
我这边的接入环境是Eclipse
那首先我们得先创建一个demo工程,打开我们的Eclipse,新建一个工程,名为demo
创建完成之后如下图,会发现我们左侧栏会有两个新工程
很明显现在是有问题的,有两个大大的感叹号,那有些东西我们是不需要的,就直接大胆的delete掉 ,先删除appcompat v7 选中appcompat v7按delete键,记得打勾如下图红色标记处,然后按确定
现在我们发现打叉叉的地方有这几个地方
首先我们去values里面把错误的地方删除
之后我们发现错误的地方只有一处了
我们双击MainActivity.java打开这个类
然后我们把除了第一行外所有的代码都删除,之后我会把整个类的代码写在后面,大家只需要把整个类的代码复制进这个类里就行
然后我们clean我们的工程,选中demo
然后把下图中红框里的三个目录都delete删除
同样重复刚刚的步骤,clean我们的工程
同样打开下图中报错的文件
删除文字下方带红色波浪线的
再次clean一下我们的demo工程后发现没有地方再报错了
打开我们下载好解压出来的文档目录找到所需要依赖的JAR包
红框所示就是我们Eclipse所需要的jar包了。
把alipay.jar复制到我们工程的libs目录下就行。
.arr是studio中用的类似于Eclipse的.jar,但其中整合了其他资源,所以,我们需要把arr文件的后缀名改成rar或者zip把的解压出来获取我们需要的资源文件。
然后解压
解压出来的目录格式:
其中,我们需要是上图中两个红框中的。
把ucgamesdk.jar复制到我们工程的libs目录下
把assets目录下的所有文件复制到我们工程的assets目录下。
至此,我们已经把所有需要的东西都复制到了我们的工程中,clean 一下我们的demo工程,接下来个上代码了。
首先我们打开我们工程的AndroidManifest.xml文件。
然后复制以下代码
点击(此处)折叠或打开
- <?xml version="1.0" encoding="utf-8"?>
-
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-
- package="com.example.demo"
-
- android:versionCode="1"
-
- android:versionName="1.0" >
-
-
-
- <uses-sdk
-
- android:minSdkVersion="8"
-
- android:targetSdkVersion="18" />
-
-
-
- <supports-screens
-
- android:anyDensity="true"
-
- android:largeScreens="true"
-
- android:normalScreens="true"
-
- android:resizeable="true"
-
- android:smallScreens="true" />
-
-
-
- <uses-permission android:name="android.permission.INTERNET" />
-
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
-
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-
- <uses-permission android:name="android.permission.SEND_SMS" />
-
- <uses-permission android:name="android.permission.GET_TASKS" />
-
- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
-
- <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
-
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
-
- <uses-permission android:name="android.permission.RECORD_AUDIO" />
-
- <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
-
- <uses-permission android:name="android.permission.USE_CREDENTIALS" />
-
- <uses-permission android:name="android.permission.READ_LOGS" />
-
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
-
-
-
- <application
-
- android:allowBackup="true"
-
- android:icon="@drawable/ic_launcher"
-
- android:label="@string/app_name" >
-
- <activity
-
- android:name=".MainActivity"
-
- android:label="@string/app_name" >
-
- <intent-filter>
-
- <action android:name="android.intent.action.MAIN" />
-
-