S

sdk_youyu_android

52ab016e udpate sdk · by xuguohong

游娱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);