游娱SDK接入文档说明
1.添加资源文件到你的项目中
1、将assets中的sdk目录和sdk.zip的文件名称改成与styleName对应
eg:styleName设置为sdk_3时将sdk目录和sdk.zip就修改为sdk_3和sdk_3.zip
2、需要修改服务器地址的请在assets的sdkconf.ini对应修改
- 将wxapi文件夹添加到你的项目包名下,如xxx.xxx.xxx.wxapi
2.在AndroidManifest.xml中添加权限和声明
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTop"/>
<activity
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"/>
<activity
android:name="com.youai.sdk.YouaiSDK"
android:label="youai_sdk"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Dialog" >
</activity>
<service
android:name="com.youai.sdk.FloatViewService"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="com.youai.sdk.FloatViewService" />
</intent-filter>
</service>
<receiver android:name="com.youai.sdk.Receiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" >
</action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
<!-- alipay sdk begin -->
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<activity
android:name="com.alipay.sdk.auth.AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<!-- alipay sdk end -->
3.代码接入
3.1SDK初始化方法
YouaiSDK.init(APP_ID, APP_CLIENT_KEY, WX_ID, context, "sdk_3");
- APP_ID("平台分配的APP_ID")
- APP_CLIENT_KEY(平台分配的APP_CLIENT_KEY)
- WX_ID(微信分配APPID
原生微信支付微需填,不用留空,新版易宝微信支付也不需要提供这个参数
) - context(上下文)
- paramStyleName("sdk_3"(选填,新版默认用sdk_3)) -(注:需要在初始化完成后才能调用其它接口)
3.2实例回调Listener
YouaiSDKEventsListener finishLoginListener = newYouaiSDKEventsListener() {
@Override
public voidonEventDispatch(int i, Intent data) {
if (i == YouaiSDK.INIT_SUCCESS_CODE) {
Log.i("youaisdk", "init success");// 初始化成功后方可调用其它接口
}else if(i==YouaiSDK.LOGIN_ACTION_CODE){
System.out.println("........login ok..........");
String token = data.getStringExtra("token");
String timestamp = data.getStringExtra("timestamp");
String open_id = data.getStringExtra("open_id");
}
}
};
3.3调用登录接口
YouaiSDK.login(requestCode, callBack, context);
示例
YouaiSDK.login(1111 ,finishLoginListener,this);
3.4调用支付接口
YouaiSDK.pay(requestCode, serverId, serverName, roleName, amount, callBackInfo, callBack, context);
示例
YouaiSDK.pay(
1111, //requestCode 固定填1111
"1",//serverId
"1服",//serverName
"roleName", //playerId
1, //amount 不固定金额填 0
"123456456789474",//自定义参数
finishLoginListener, //回调参数
this);//context
3.5打开用户中心接口 (最新版sdk_3不需要调用这个接口)
YouaiSDK.center(requestCode, callBack, context);
示例
YouaiSDK.center(1111, finishLoginListener, this);