公共SDK客户端接入文档.md 5.25 KB

#SDK 接入文档

###1、开发环境搭建 以下是以 Eclipse 为例,在 Eclipse 环境下开发的 SDK 配置
1.1、将 SDK 压缩包中 Jar 目录下的所有 jar 包复制到游戏工程的 libs 目录下

Alt text
1.2、将1.1中复制的jar包引用到游戏工程
1.3、复制SDK压缩包中assets目录下的所有内容到游戏工程的assets目录,将游戏中的闪屏图片放到assets中poolsdk_splash目录
下,将assets中的poolsdk.xml中的payCallbackUrl参数配置为游戏测试的充值回调地址(注:此回调地址为测试使用,正式
环境以SDK后台配置的地址为准) 1.4、修改游戏工程的AndroidManifest.xml(可以参照复制Demo中AndroidManifest.xml文件) ①.添加声明权限:
    ②.添加对应的Activity,service,receiver等:
    <!-- start YouaiSDK -->
    <receiver
        android:name="com.gzyouai.fengniao.sdk.framework.AppInstallReceiver"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <data android:scheme="package" />
        </intent-filter>
    </receiver>
    <!-- start i9133 -->
    <activity
        android:name=".wxapi.WXPayEntryActivity"
        android:exported="true"
        android:launchMode="singleTop" />
    <activity
        android:name="com.youai.sdk.YouaiSDK"
        android:label="youai_sdk"
        android:theme="@android:style/Theme.Dialog" >
    </activity>
    <service
        android:name="com.youai.sdk.YouaiService"
        android:enabled="true" >
        <intent-filter>
            <action android:name="com.youai.sdk.YouaiService" />
        </intent-filter>
    </service>
    <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>
    <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>
    <!-- end i9133 -->

###2、功能接口 (注意:以下所有接口都必须在 SDK 初始化完成之后才能调用)
2.1、继承 PoolSDKApplication(必接)
说明:
游戏工程如果没有Application,请在 AndroidManifest.xml 中添加SDK的Application,如下所示:

游戏工程如果有 Application,请继承 SDK 中 PoolSDKApplication: public class XXXXApplication extends PoolSDKApplication { @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); } } 2.2、初始化接口(必接) 接口说明: 首先在程序开始的地方调用 SDK 的初始化 init 方法,并设 置 Activity 对像和初始化完成回调监听(在初始化失败情况下不 再调用其它 SDK 接口方法) 注意:要确保在 SDK 初始化成功后才可调用其它接口 2.2.1、方法定义 public static void init(final Activity activity,final PoolSDKCallBackListener callBackListener) 2.2.2、参数说明 ---