lizhihui

重新整理区分海内外文档

Showing 57 changed files with 23 additions and 188 deletions
...@@ -57,3 +57,6 @@ ...@@ -57,3 +57,6 @@
57 - 修复防沉迷计时可能不准的问题, 增加了埋点的类型和参数,直接替换PoolSdk_V2_xxxx.jar 57 - 修复防沉迷计时可能不准的问题, 增加了埋点的类型和参数,直接替换PoolSdk_V2_xxxx.jar
58 - 2021-01-20 58 - 2021-01-20
59 - 去掉sentry上报,增加留存事件埋点类型,直接替换PoolSdk_V2_xxxx.jar 59 - 去掉sentry上报,增加留存事件埋点类型,直接替换PoolSdk_V2_xxxx.jar
60 +
61 +- 2021-11-16
62 + - 重新整理国内与海外文档
...\ No newline at end of file ...\ No newline at end of file
......
1 <?xml version="1.0" ?> 1 <?xml version="1.0" ?>
2 <config> 2 <config>
3 - <sdkconfig channelparameter1="" channelparameter2="" custom="{}" gamechannelid="" gamesimplename="ces" logceportcrl="https://public.sdk.guangkatf.com/sdk/statistic" logincheckurl="https://public.sdk.guangkatf.com/logincheck/check" paycheckurl="https://public.sdk.guangkatf.com/paycheck/confirm" payorderurl="https://public.sdk.guangkatf.com/paycheck/create" sdksimplename="poolsdk" sdkversioncode="V1_0" usertype="597"/> 3 + <sdkconfig channelparameter1="" channelparameter2="" custom="{}" gamechannelid="" gamesimplename="fytx_test" logincheckurl="http://183.136.223.85:9010/logincheck/check" logreporturl="http://183.136.223.85:9030/sdk/statistic" paycheckurl="http://183.136.223.85:9020/paycheck/confirm" payorderurl="http://183.136.223.85:9020/paycheck/create" sdksimplename="poolsdk" sdkversioncode="V1_0" usertype="739"/>
4 </config> 4 </config>
......
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 <component name="CompilerConfiguration"> 3 <component name="CompilerConfiguration">
4 - <bytecodeTargetLevel target="1.8" /> 4 + <bytecodeTargetLevel target="11" />
5 </component> 5 </component>
6 </project> 6 </project>
...\ No newline at end of file ...\ No newline at end of file
......
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> 3 + <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
4 <output url="file://$PROJECT_DIR$/build/classes" /> 4 <output url="file://$PROJECT_DIR$/build/classes" />
5 </component> 5 </component>
6 <component name="ProjectType"> 6 <component name="ProjectType">
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
3 <component name="RunConfigurationProducerService"> 3 <component name="RunConfigurationProducerService">
4 <option name="ignoredProducers"> 4 <option name="ignoredProducers">
5 <set> 5 <set>
6 + <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
6 <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" /> 7 <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" /> 8 <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" /> 9 <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
......
1 apply plugin: 'com.android.application' 1 apply plugin: 'com.android.application'
2 2
3 android { 3 android {
4 - compileSdkVersion 29 4 + compileSdkVersion 30
5 - buildToolsVersion '29.0.2' 5 + buildToolsVersion '30.0.2'
6 defaultConfig { 6 defaultConfig {
7 applicationId "com.poolsdk.demo" 7 applicationId "com.poolsdk.demo"
8 - minSdkVersion 21 8 + minSdkVersion 19
9 - targetSdkVersion 29 9 + targetSdkVersion 30
10 versionCode 2 10 versionCode 2
11 versionName "1.0" 11 versionName "1.0"
12 } 12 }
...@@ -20,18 +20,4 @@ android { ...@@ -20,18 +20,4 @@ android {
20 20
21 dependencies { 21 dependencies {
22 implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') 22 implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
23 - // implementation 'com.android.support.constraint:constraint-layout:1.0.2'
24 - //implementation files('libs/PoolSdk_V2_20200313.jar')
25 -// implementation 'com.android.support:appcompat-v7:28.+'
26 -// implementation 'com.android.support:support-v4:28.+'
27 -//
28 -// implementation 'com.android.support.constraint:constraint-layout:1.1.3'
29 -// implementation 'com.android.support:design:28.+'
30 -
31 -// implementation 'com.appsflyer:af-android-sdk:5.4.1'
32 -// implementation 'com.android.installreferrer:installreferrer:1.0'
33 -
34 -// implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0'
35 -// compile 'com.google.firebase:firebase-core:16.0.6'
36 -// compile 'com.google.firebase:firebase-messaging:17.3.4'
37 } 23 }
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
4 4
5 <!-- SDK start --> 5 <!-- SDK start -->
6 <uses-permission android:name="android.permission.INTERNET" /> 6 <uses-permission android:name="android.permission.INTERNET" />
7 - <!-- 国内需要用公共SDK的后台数据功能需要以下权限 --> 7 + <!-- 国内需要用公共SDK的后台数据功能需要以下权限(非必要) -->
8 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 8 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
9 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 9 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
10 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 10 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
23 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 23 android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
24 <intent-filter> 24 <intent-filter>
25 <action android:name="android.intent.action.MAIN" /> 25 <action android:name="android.intent.action.MAIN" />
26 -
27 <category android:name="android.intent.category.LAUNCHER" /> 26 <category android:name="android.intent.category.LAUNCHER" />
28 </intent-filter> 27 </intent-filter>
29 </activity> 28 </activity>
......
1 <?xml version="1.0" ?> 1 <?xml version="1.0" ?>
2 <config> 2 <config>
3 - <sdkconfig channelparameter1="" channelparameter2="" custom="{}" gamechannelid="" gamesimplename="ces" logreporturl="https://public.sdk.guangkatf.com/sdk/statistic" logincheckurl="https://public.sdk.guangkatf.com/logincheck/check" paycheckurl="https://public.sdk.guangkatf.com/paycheck/confirm" payorderurl="https://public.sdk.guangkatf.com/paycheck/create" sdksimplename="poolsdk" sdkversioncode="V1_0" usertype="597"/> 3 + <sdkconfig channelparameter1="" channelparameter2="" custom="{}" gamechannelid="" gamesimplename="fytx_test" logincheckurl="http://183.136.223.85:9010/logincheck/check" logreporturl="http://183.136.223.85:9030/sdk/statistic" paycheckurl="http://183.136.223.85:9020/paycheck/confirm" payorderurl="http://183.136.223.85:9020/paycheck/create" sdksimplename="poolsdk" sdkversioncode="V1_0" usertype="739"/>
4 </config> 4 </config>
......
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 - package="com.youai.poolsdk.demo"
4 - android:versionCode="1"
5 - android:versionName="1.0" >
6 -
7 - <uses-sdk
8 - android:minSdkVersion="8"
9 - android:targetSdkVersion="19" />
10 -
11 - <!-- SDK start -->
12 - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
13 - <uses-permission android:name="android.permission.INTERNET" />
14 - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
15 - <uses-permission android:name="android.permission.READ_PHONE_STATE" />
16 - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
17 - <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
18 - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
19 - <uses-permission android:name="android.permission.READ_LOGS" />
20 - <uses-permission android:name="android.permission.GET_TASKS" />
21 - <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
22 - <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
23 - <uses-permission android:name="android.permission.RECORD_AUDIO" />
24 - <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
25 - <uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
26 - <uses-permission android:name="android.permission.NFC" />
27 - <uses-feature android:name="android.hardware.nfc.hce" />
28 - <!-- SDK end -->
29 -
30 - <application
31 - android:name="com.gzyouai.publicsdk.application.PoolSDKApplication"
32 - android:allowBackup="true"
33 - android:icon="@drawable/public_sdk_self_ic_launcher"
34 - android:label="@string/app_name" >
35 - <activity
36 - android:name="com.youai.foolsdk.demo.AppActivity"
37 - android:configChanges="keyboardHidden|orientation|screenSize"
38 - android:label="@string/app_name"
39 - android:screenOrientation="landscape"
40 - android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
41 - <intent-filter>
42 - <action android:name="android.intent.action.MAIN" />
43 -
44 - <category android:name="android.intent.category.LAUNCHER" />
45 - </intent-filter>
46 - </activity>
47 - <!-- SDK start -->
48 - <receiver
49 - android:name="com.gzyouai.fengniao.sdk.framework.AppInstallReceiver"
50 - android:label="@string/app_name" >
51 - <intent-filter>
52 - <action android:name="android.intent.action.PACKAGE_ADDED" />
53 - <action android:name="android.intent.action.PACKAGE_REPLACED" />
54 - <action android:name="android.intent.action.PACKAGE_REMOVED" />
55 -
56 - <data android:scheme="package" />
57 - </intent-filter>
58 - </receiver>
59 -
60 - <activity
61 - android:name="com.youai.sdk.YouaiSDK"
62 - android:label="youai_sdk"
63 - android:launchMode="singleTask"
64 - android:theme="@android:style/Theme.Dialog" />
65 -
66 - <service
67 - android:name="com.youai.sdk.YouaiService"
68 - android:enabled="true" >
69 - <intent-filter>
70 - <action android:name="com.youai.sdk.YouaiService" />
71 - </intent-filter>
72 - </service>
73 - <service
74 - android:name="com.youai.sdk.FloatViewService"
75 - android:enabled="true"
76 - android:exported="true" >
77 - <intent-filter>
78 - <action android:name="com.youai.sdk.FloatViewService" />
79 - </intent-filter>
80 - </service>
81 -
82 - <receiver android:name="com.youai.sdk.Receiver" >
83 - <intent-filter>
84 - <action android:name="android.intent.action.BOOT_COMPLETED" />
85 -
86 - <category android:name="android.intent.category.LAUNCHER" />
87 - </intent-filter>
88 - </receiver>
89 -
90 - <activity
91 - android:name="com.alipay.sdk.app.H5PayActivity"
92 - android:configChanges="keyboardHidden|navigation|orientation"
93 - android:exported="false"
94 - android:screenOrientation="behind" />
95 - <activity
96 - android:name="com.alipay.sdk.auth.AuthActivity"
97 - android:configChanges="keyboardHidden|navigation|orientation"
98 - android:exported="false"
99 - android:screenOrientation="behind" />
100 - <activity
101 - android:name=".wxapi.WXPayEntryActivity"
102 - android:exported="true"
103 - android:launchMode="singleTop" />
104 - <activity
105 - android:name=".wxapi.WXEntryActivity"
106 - android:exported="true"
107 - android:launchMode="singleTop" />
108 - <!-- SDK end -->
109 - </application>
110 -
111 -</manifest>
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
No preview for this file type
1 -# cache for current jar dependency. DO NOT EDIT.
2 -# format is <lastModified> <length> <SHA-1> <path>
3 -# Encoding is UTF-8
No preview for this file type
...@@ -91,6 +91,8 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -91,6 +91,8 @@ public class AppActivity extends Activity implements OnClickListener {
91 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 91 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
92 92
93 PoolSdkHelper.onRequestPermissionsResult(requestCode, permissions, grantResults); 93 PoolSdkHelper.onRequestPermissionsResult(requestCode, permissions, grantResults);
94 +
95 + //如果游戏有权限申请,进入游戏时申请权限完毕再调用公共SDK初始化接口
94 init(saveBundle); 96 init(saveBundle);
95 } 97 }
96 98
...@@ -100,11 +102,12 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -100,11 +102,12 @@ public class AppActivity extends Activity implements OnClickListener {
100 saveBundle = savedInstanceState; 102 saveBundle = savedInstanceState;
101 initView(); 103 initView();
102 104
103 - 105 + PoolSdkLog.setIsShowLog(true);//游戏无需设置该接口
104 - PoolSdkLog.setIsShowLog(true);
105 PoolSdkConfig.readPoolSdkConfigData(this); 106 PoolSdkConfig.readPoolSdkConfigData(this);
106 107
107 //国内游戏接入如果需要使用平台统计等功能,需要获取手机识别号和读写SD卡权限再调用初始化接口 108 //国内游戏接入如果需要使用平台统计等功能,需要获取手机识别号和读写SD卡权限再调用初始化接口
109 + //海外接入直接调用SDK初始化接口即可
110 +
108 if(getApplicationInfo().targetSdkVersion >= 23 && Build.VERSION.SDK_INT >= 23){ 111 if(getApplicationInfo().targetSdkVersion >= 23 && Build.VERSION.SDK_INT >= 23){
109 requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.WRITE_EXTERNAL_STORAGE},1); 112 requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
110 }else { 113 }else {
...@@ -157,24 +160,6 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -157,24 +160,6 @@ public class AppActivity extends Activity implements OnClickListener {
157 * } 160 * }
158 */ 161 */
159 break; 162 break;
160 - case PoolSDKCode.POOLSDK_EXTENDS_CODE1:
161 - //实名认证成功才有回调
162 - //msg为生日
163 - break;
164 -
165 - case PoolSDKCode.POOLSDK_ANTIADDICTION_EXIT://防沉迷满登录时间或者不在可登录时间回调
166 - PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_EXIT:"+msg);
167 - break;
168 - case PoolSDKCode.POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST://渠道SDK没有实名认证功能
169 - PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CHANNEL_NOTEXIST:"+msg);
170 - break;
171 - case PoolSDKCode.POOLSDK_ANTIADDICTION_PAY://防沉迷无法充值回调
172 - PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_PAY:"+msg);
173 - break;
174 - case PoolSDKCode.POOLSDK_ANTIADDICTION_CODE://渠道返回玩家实名认证信息
175 - PoolSdkLog.logError("游戏收到回调 POOLSDK_ANTIADDICTION_CODE:"+msg);
176 - break;
177 -
178 default: 163 default:
179 break; 164 break;
180 } 165 }
...@@ -188,18 +173,14 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -188,18 +173,14 @@ public class AppActivity extends Activity implements OnClickListener {
188 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { 173 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() {
189 @Override 174 @Override
190 public void onLogoutSuccess() { 175 public void onLogoutSuccess() {
191 - // TODO: 此处处理SDK登出的逻辑
192 PoolSdkLog.logInfo("游戏中收到SDK logoutSuccess回调"); 176 PoolSdkLog.logInfo("游戏中收到SDK logoutSuccess回调");
193 - //游戏退出当前账号 回到初始界面 重新调起登录操作 177 + //游戏退出当前账号 回到初始界面 重新调起登录操作
194 login(); 178 login();
195 } 179 }
196 }); 180 });
197 -
198 - //开启公共SDK的防沉迷功能,国内游戏按需使用,海外游戏无需接入
199 - PoolSdkAntiAddiction.isUseAntiAddiction = true;
200 - //PoolSdkAntiAddiction.isUseAntiAddictionToast = true;//防沉迷相关toast提示(默认关闭)
201 } 181 }
202 182
183 + // 生命周期相关
203 @Override 184 @Override
204 public void onStart() { 185 public void onStart() {
205 super.onStart(); 186 super.onStart();
...@@ -339,31 +320,8 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -339,31 +320,8 @@ public class AppActivity extends Activity implements OnClickListener {
339 }else if(view == btQueryProducts){ 320 }else if(view == btQueryProducts){
340 queryProducts(); 321 queryProducts();
341 }else if (view == pb_bt_verifyname){ 322 }else if (view == pb_bt_verifyname){
342 - //Toast.makeText(this,PoolSdkHelper.verifyRealName(this),Toast.LENGTH_SHORT).show();
343 -
344 - //渠道无实名认证功能时,可以调用公共SDK的实名认证接口,在登录成功后才可以调用,海外游戏无需接入,国内游戏按需使用
345 - PoolSdkHelper.setUserIDInfo("尚福乐", "211322198509260317", new PoolSdkAntiAddictionUserInfoListener() {
346 - @Override
347 - public void onSuccess(int totalGameTime, int totalPayMoney, String ymd) {
348 323
349 } 324 }
350 -
351 - @Override
352 - public void onFail(String paramCustom) {
353 -
354 - }
355 -
356 - @Override
357 - public void onResult(String s) {
358 -
359 - }
360 -
361 -
362 - public void onResutl(String result) {
363 - PoolSdkLog.logError("游戏获取实名结果:"+result);
364 - }
365 - });
366 - }
367 } 325 }
368 326
369 private void trackEvent(){ 327 private void trackEvent(){
...@@ -476,6 +434,8 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -476,6 +434,8 @@ public class AppActivity extends Activity implements OnClickListener {
476 poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//进入游戏(第一次创建角色后需再调用一次进入游戏) 434 poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//进入游戏(第一次创建角色后需再调用一次进入游戏)
477 // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);//创建角色 435 // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);//创建角色
478 // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);//角色升级 436 // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);//角色升级
437 +
438 + //以下可选
479 // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectServer);//选择服务器 439 // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectServer);//选择服务器
480 // poolRoleInfo.setCallType(PoolRoleInfo.Type_ExitServer);//退出服务器 440 // poolRoleInfo.setCallType(PoolRoleInfo.Type_ExitServer);//退出服务器
481 // poolRoleInfo.setCallType(PoolRoleInfo.Type_Change_RoleName);//改名 441 // poolRoleInfo.setCallType(PoolRoleInfo.Type_Change_RoleName);//改名
......
This diff is collapsed. Click to expand it.
1 # 公共SDK扩展接口接入文档 # 1 # 公共SDK扩展接口接入文档 #
2 2
3 -## 接入必读 3 +## 接入必读(本文档接口都为选接,主要用于海外SDK)
4 1.公共获取状态接口(用于获取各种状态) 4 1.公共获取状态接口(用于获取各种状态)
5 `public static boolean hasFunction(String functionName)` 5 `public static boolean hasFunction(String functionName)`
6 6
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type