#泡椒网游戏联运SDK
附加:如果你的项目是使用gradle构建的,使用就非常简单了。搭建的步骤就不需要了,直接使用gradle:
compile 'com.paojiao:sdk:3.2'
#搭建 1、拷贝PJSDK-Final-xxx.jar到你的工程libs目录下
2、拷贝res下的资源拷到你的工程相应目下
3、配置PJSDK所需的权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<!--在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 从SDCard读取数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
4、配置Acitivity和Service
<service android:name="com.paojiao.sdk.service.FloatViewService"
android:exported="false"/>
<activity android:name="com.paojiao.sdk.H5WebViewActivity"/>
<activity android:name="com.paojiao.sdk.CustomerServicesActivity"/>
#使用 1、初始化
PJSDK.initialize(getBaseContext(), APP_ID, APP_KEY, true);
2、登录注册
PJSDK.doLogin(new LoginListener() {
@Override
public void onSuccess(UserBean user) {
super.onSuccess(user);
}
@Override
public void onFailure() {
super.onFailure();
}
});
3、支付
// 订单标题,如:购买100元宝
String subject = "购买1个元宝";
// 订单价格,单位RMB元,浮点类型
float price = 0.1f;
// 合作方自定义参数,一般为订单号
String ext = "NO123456789";
// 该订单的备注信息
String remark = "订单备注信息";
PJSDK.doPay(subject, price, remark, ext, new PayListener() {
@Override
public void onPaySuccess() {
Toast.makeText(MainActivity.this, "pay success", Toast.LENGTH_SHORT).show();
}
@Override
public void onPayFailure() {
Toast.makeText(MainActivity.this, "pay failure ", Toast.LENGTH_SHORT).show();
}
@Override
public void onPayCancel() {
Toast.makeText(MainActivity.this, "pay cancel", Toast.LENGTH_SHORT).show();
}
});
4、FloatView控制
PJSDK.showFloatingView();//显示悬浮LOGO
PJSDK.hideFloatingView();//隐藏悬浮LOGO
5、提交玩家信息
RoleInfo roleInfo = new RoleInfo("胡哥哥", 69, "才高八斗", 7554);
PJSDK.uploadPlayerInfo(roleInfo, new HttpListener() {
});
#SDK升级 PJSDK这个版本全新的代码,请把SDK 3.1以前的资源全部移除再使用 #混淆
#########################通用混淆配置,项目中有就不需要配置#####################
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
#########################PJSDK混淆配置#####################
-keep class com.paojiao.sdk.*{*;}
-keepclassmembers class com.paojiao.sdk.H5WebViewActivity$PJJavascriptInterface {
public *;
}
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*
#常见问题及意见 1、屏幕旋转对话框消失问题 遇到这个问题请参考demo中manifest activity configChange配置 (android:configChanges="orientation|keyboardHidden|screenSize")
2、如果游戏出现crash后而游戏并没退出应该再次对SDK再次初始化
3、用户按Home键隐藏泡椒悬浮LOGO,请开发商自行处理,我们 提供了显示(PJSDK.showFloatingView();)和隐藏(PJSDK.hideFloatingView();)方法
4、配置SDK H5WebViewActivity时根据游戏配置H5WebViewActivity的屏幕方向(建议配置)