lizhihui

防沉迷相关更新

No preview for this file type
......@@ -17,7 +17,7 @@
<application
android:name="com.gzpublic.app.sdk.application.PoolSDKApplication"
android:allowBackup="true"
android:allowBackup="false"
android:icon="@drawable/public_sdk_self_ic_launcher"
android:label="@string/app_name" >
<activity
......
<?xml version="1.0" encoding="utf-8"?>
<config>
<sdkconfig
channelparameter1=""
channelparameter2=""
custom="{}" gamechannelid=""
sdksimplename="poolsdk"
sdkversioncode="V1_0"
usertype="14"
gamesimplename="fytx_test"
logceportcrl="https://hk-public.sdk.guangkatf.com/sdk/statistic"
logincheckurl="https://yxgl-sdk.txwy.tw/logincheck/check"
payorderurl="https://yxgl-sdk.txwy.tw/paycheck/create"
paycheckurl="https://yxgl-sdk.txwy.tw/paycheck/confirm" />
</config>
\ No newline at end of file
......@@ -35,6 +35,8 @@ import com.gzpublic.app.sdk.framework.PoolRoleInfo;
import com.gzpublic.app.sdk.framework.PoolRoleListener;
import com.gzpublic.app.sdk.framework.PoolSDKCallBackListener;
import com.gzpublic.app.sdk.framework.PoolSDKCode;
import com.gzpublic.app.sdk.framework.PoolSdkAntiAddiction;
import com.gzpublic.app.sdk.framework.PoolSdkAntiAddictionUserInfoListener;
import com.gzpublic.app.sdk.framework.PoolSdkConfig;
import com.gzpublic.app.sdk.framework.PoolSdkHelper;
import com.gzpublic.app.sdk.framework.PoolSdkLog;
......@@ -174,6 +176,20 @@ public class AppActivity extends Activity implements OnClickListener {
case PoolSDKCode.POOLSDK_EXTENDS_CODE1://实名认证成功才有回调
//msg为生日
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_EXIT://防沉迷满登录时间或者不在可登录时间回调
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_EXIT:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST://渠道SDK没有实名认证功能
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_PAY://防沉迷无法充值回调
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_PAY:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CODE://渠道返回玩家实名认证信息
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CODE:"+msg);
break;
default:
break;
}
......@@ -189,6 +205,10 @@ public class AppActivity extends Activity implements OnClickListener {
}
});
PoolSdkHelper.trackEvent(getApplicationContext(), PoolEventType.POOL_RES_LOADED, null);
//开启公共SDK的防沉迷功能
PoolSdkAntiAddiction.isUseAntiAddiction = true;
//PoolSdkAntiAddiction.isUseAntiAddictionToast = true;//防沉迷相关toast提示(默认关闭)
}
@Override
......@@ -368,13 +388,14 @@ public class AppActivity extends Activity implements OnClickListener {
if (view == btLogin) {
login();
}else if (view == btEnterGame) {
//进入游戏
submitRoleData(10,PoolRoleInfo.Type_EnterGame);
//PoolReport.reportEnterGame("chufan","角色名", 12, "201","服务器名");
}else if (view == btPay) {
pay();
}else if (view == btLogout) {
logout();
}else if (view == btSubRoleInfo) {
//角色升级
submitRoleData(11,PoolRoleInfo.Type_RoleUpgrade);
}else if (view == btOpenChannel) {
channelCenter();
......@@ -385,7 +406,24 @@ public class AppActivity extends Activity implements OnClickListener {
}else if(view == btQueryProducts){
queryProducts();
}else if (view == pb_bt_verifyname){
Toast.makeText(this,PoolSdkHelper.verifyRealName(this),Toast.LENGTH_SHORT).show();
//Toast.makeText(this,PoolSdkHelper.verifyRealName(this),Toast.LENGTH_SHORT).show();
//渠道无实名认证功能时,可以调用公共SDK的实名认证接口,在登录成功后才可以调用
PoolSdkHelper.setUserIDInfo("尚福乐", "211322198509260317", new PoolSdkAntiAddictionUserInfoListener() {
@Override
public void onSuccess(int totalGameTime, int totalPayMoney, String ymd) {
}
@Override
public void onFail(String paramCustom) {
}
@Override
public void onResutl(String result) {
PoolSdkLog.logError("游戏获取实名结果:"+result);
}
});
}
}
......
......@@ -98,12 +98,59 @@ android.permission.READ_PHONE_STATE`
* }
* }
*/
break;
break;
//防沉迷回调
case PoolSDKCode.POOLSDK_ANTIADDICTION_EXIT://玩家防沉迷满登录时间或者不在可登录时间回调(此时游戏需要把玩家踢下线,回到登录界面,具体内容原因在msg)
//PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_EXIT:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST://渠道SDK没有实名认证功能(可能有少部分的渠道SDK没有实名认证功能,此时公共层将玩家当成游客账号)
//PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_PAY://防沉迷无法充值回调(游客和未成年人充值限额无法充值的回调,具体原因在msg)
//PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_PAY:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CODE://渠道返回玩家实名认证信息(渠道实名认证的信息返回,出生日期,跟verifyRealName接口一致)
//PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CODE:"+msg);
break;
}
}
});
```
#### 2.2.3、防沉迷的配置
接口说明:防沉迷限制公共层默认关闭,如果需要使用请调用下面配置
```java
PoolSdkAntiAddiction.isUseAntiAddiction = true;//开启公共SDK防沉迷功能,游客和未成年用户的登录和充值将会有限制
//PoolSdkAntiAddiction.isUseAntiAddictionToast = true;//是否使用公共SDK防沉迷的toast提醒功能,默认关闭,开启会弹toast,内容跟上面初始化的防沉迷回调msg内容一致
```
#### 2.2.4、如果渠道SDK没有实名认证功能
调用公共SDK的实名认证接口(界面需游戏自己实现,即让玩家输入 姓名 和 身份证号,账号登陆成功后才可以调用 )
```java
PoolSdkHelper.setUserIDInfo("尚福乐", "211322198509260317", new PoolSdkAntiAddictionUserInfoListener() {
@Override
public void onSuccess(int totalGameTime, int totalPayMoney, String ymd) {
}
@Override
public void onFail(String paramCustom) {
}
@Override
public void onResutl(String result) {
PoolSdkLog.logError("游戏收到实名认证结果:"+result);
}
});
```
#### 2.3、登录接口(必接)
接口说明:游戏登录时调用
......@@ -586,7 +633,7 @@ serverName | 服务器名称
### 2.17、实名认证(防沉迷)接口 ###
说明:游戏方需要渠道SDK实名认证信息时调用(请在登陆成功后再调用)
说明:游戏方需要调用渠道SDK实名认证界时调用(请在登陆成功后再调用)
- 显示实名页面功能
......@@ -599,7 +646,7 @@ serverName | 服务器名称
//回调结果到初始化监听接口中
public void poolSdkCallBack(int code, String msg) {
if(code== PoolSDKCode.POOLSDK_EXTENDS_CODE1)//实名认证成功才有回调
if(code== PoolSDKCode.POOLSDK_ANTIADDICTION_CODE)//实名认证成功才有回调
{
//msg为生日 格式(与查询的结果一样):19900101
}
......@@ -613,19 +660,7 @@ public void poolSdkCallBack(int code, String msg) {
*/
public static String callFunc(String funcName, Map<Object, Object> param){}
```
- 查询实名状态结果
```java
public String verifyRealName(Activity paramActivity)
```
默认返回 "" (空字符串)为渠道SDK没有实名认证接口,游戏方需要自己实现该功能
返回 "0" (字符串)为渠道有实名未认证,但该玩家未认证
如果有实名认证接口,渠道有返回生日则返回生日(如"19900101")
没有请运营跟渠道确认,到底返回成年日期还是未成年日期
### 2.18、事件上报接口
......@@ -793,6 +828,11 @@ e.printStackTrace();
-keep class com.gzyouai.fengniao.sdk.framework.*
-keep class com.gzyouai.fengniao.sdk.wxapi.*
-keep class com.gzyouai.publicsdk.application.*
-keep class com.gzpublic.app.sdk.*
-keep class com.gzpublic.app.sdk.framework.*
-keep class com.gzpublic.app.sdk.wxapi.*
-keep class com.gzpublic.app.sdk.application.*
```
2、如果母包需要每次出包Manifest中的配置改成相应的包名字段(例如推送和Provider)
则将包名写成 originPackageTag 打包工具会自动替换成目标包名
......@@ -980,6 +1020,20 @@ public class AppActivity extends Activity implements OnClickListener {
case PoolSDKCode.POOLSDK_EXTENDS_CODE1://实名认证成功才有回调
//msg为生日
break;
//防沉迷回调
case PoolSDKCode.POOLSDK_ANTIADDICTION_EXIT://防沉迷满登录时间或者不在可登录时间回调
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_EXIT:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST://渠道SDK没有实名认证功能
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_PAY://防沉迷无法充值回调
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_PAY:"+msg);
break;
case PoolSDKCode.POOLSDK_ANTIADDICTION_CODE://渠道返回玩家实名认证信息
PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CODE:"+msg);
break;
default:
break;
}
......@@ -995,6 +1049,8 @@ public class AppActivity extends Activity implements OnClickListener {
}
});
PoolSdkHelper.trackEvent(getApplicationContext(), PoolEventType.POOL_RES_LOADED, null);
PoolSdkAntiAddiction.isUseAntiAddiction = true;
//PoolSdkAntiAddiction.isUseAntiAddictionToast = true;
}
@Override
......
No preview for this file type