游娱SDK接入文档说明
1.添加资源文件到你的项目中
将assets中的sdk目录和sdk.zip的文件名称改成与styleName对应
eg:styleName设置为sdk_3时讲sdk目录和sdk.zip就修改为sdk_3和sdk_3.zip
- 将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" />
<!-- 银联 -->
<uses-permission
android:name="android.permission.INTERNET"/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission
android:name="android.permission.CHANGE_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.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc.hce"/>
<!-- 银联 -->
<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 -->
<uses-library android:name="org.simalliance.openmobileapi" android:required="false"/>
<activity
android:name="com.unionpay.uppay.PayActivity"
android:configChanges="orientation|keyboardHidden|keyboard"
android:screenOrientation="portrait">
</activity>
<activity
android:name="com.unionpay.UPPayWapActivity"
android:configChanges="orientation|keyboardHidden|fontScale"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" >
</activity>
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.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);