Showing
16 changed files
with
415 additions
and
75 deletions
... | @@ -45,7 +45,17 @@ | ... | @@ -45,7 +45,17 @@ |
45 | - 直接替换PoolSdk_V2_xxxx.jar | 45 | - 直接替换PoolSdk_V2_xxxx.jar |
46 | - 2020-06-29 | 46 | - 2020-06-29 |
47 | - 删除权限回调中的激活,直接替换PoolSdk_V2_xxxx.jar | 47 | - 删除权限回调中的激活,直接替换PoolSdk_V2_xxxx.jar |
48 | -- 2020-09-01 | 48 | +- 2020-09-18 |
49 | - - 增加application启动的公共接口,直接替换PoolSdk_V2_xxxx.jar | 49 | + - 增加applicationStart启动接口,增加扩展接口接入文档,增加扩展接口code常量 |
50 | -- 2020-09-02 | 50 | + - 直接替换PoolSdk_V2_xxxx.jar |
51 | - - 在PoolSdkCode类中添加相应的code常量,直接替换PoolSdk_V2_xxxx.jar | 51 | +- 2020-10-27 |
52 | + - 增加六种场景接口上报类型 4=选择服务器,5=退出服务器,6=改名,7=选角,8=关卡开始,9=关卡结束 | ||
53 | + - 每种场景上报类型增加七个参数 战力,工会id,职业id,职业名称,关卡id,关卡名,角色转生等级 | ||
54 | +- 2020-12-21 | ||
55 | + - 去掉保存登录验签成功返回的chatLog字段, 直接替换PoolSdk_V2_xxxx.jar | ||
56 | +- 2021-01-13 | ||
57 | + - 修复防沉迷计时可能不准的问题, 增加了埋点的类型和参数,直接替换PoolSdk_V2_xxxx.jar | ||
58 | +- 2021-01-20 | ||
59 | + - 去掉sentry上报,增加留存事件埋点类型,直接替换PoolSdk_V2_xxxx.jar | ||
60 | +- 2021-02-23 | ||
61 | + - 删掉了防成谜代码,获取oaid方式退回之前,直接替换PoolSdk_V2_xxxx.jar | ... | ... |
demo/.idea/compiler.xml
0 → 100644
... | @@ -14,6 +14,7 @@ | ... | @@ -14,6 +14,7 @@ |
14 | </set> | 14 | </set> |
15 | </option> | 15 | </option> |
16 | <option name="resolveModulePerSourceSet" value="false" /> | 16 | <option name="resolveModulePerSourceSet" value="false" /> |
17 | + <option name="useQualifiedModuleNames" value="true" /> | ||
17 | </GradleProjectSettings> | 18 | </GradleProjectSettings> |
18 | </option> | 19 | </option> |
19 | </component> | 20 | </component> | ... | ... |
demo/.idea/jarRepositories.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project version="4"> | ||
3 | + <component name="RemoteRepositoriesConfiguration"> | ||
4 | + <remote-repository> | ||
5 | + <option name="id" value="central" /> | ||
6 | + <option name="name" value="Maven Central repository" /> | ||
7 | + <option name="url" value="https://repo1.maven.org/maven2" /> | ||
8 | + </remote-repository> | ||
9 | + <remote-repository> | ||
10 | + <option name="id" value="jboss.community" /> | ||
11 | + <option name="name" value="JBoss Community repository" /> | ||
12 | + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> | ||
13 | + </remote-repository> | ||
14 | + <remote-repository> | ||
15 | + <option name="id" value="BintrayJCenter" /> | ||
16 | + <option name="name" value="BintrayJCenter" /> | ||
17 | + <option name="url" value="https://jcenter.bintray.com/" /> | ||
18 | + </remote-repository> | ||
19 | + <remote-repository> | ||
20 | + <option name="id" value="Google" /> | ||
21 | + <option name="name" value="Google" /> | ||
22 | + <option name="url" value="https://dl.google.com/dl/android/maven2/" /> | ||
23 | + </remote-repository> | ||
24 | + <remote-repository> | ||
25 | + <option name="id" value="D:\AndroidSDK\extras\m2repository" /> | ||
26 | + <option name="name" value="D:\AndroidSDK\extras\m2repository" /> | ||
27 | + <option name="url" value="file:/$PROJECT_DIR$/../../../AndroidSDK/extras/m2repository" /> | ||
28 | + </remote-repository> | ||
29 | + <remote-repository> | ||
30 | + <option name="id" value="D:\AndroidSDK\extras\google\m2repository" /> | ||
31 | + <option name="name" value="D:\AndroidSDK\extras\google\m2repository" /> | ||
32 | + <option name="url" value="file:/$PROJECT_DIR$/../../../AndroidSDK/extras/google/m2repository" /> | ||
33 | + </remote-repository> | ||
34 | + <remote-repository> | ||
35 | + <option name="id" value="D:\AndroidSDK\extras\android\m2repository" /> | ||
36 | + <option name="name" value="D:\AndroidSDK\extras\android\m2repository" /> | ||
37 | + <option name="url" value="file:/$PROJECT_DIR$/../../../AndroidSDK/extras/android/m2repository" /> | ||
38 | + </remote-repository> | ||
39 | + </component> | ||
40 | +</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_7" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | 3 | + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" 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"> | ... | ... |
1 | apply plugin: 'com.android.application' | 1 | apply plugin: 'com.android.application' |
2 | 2 | ||
3 | android { | 3 | android { |
4 | - compileSdkVersion 28 | 4 | + compileSdkVersion 29 |
5 | buildToolsVersion '29.0.2' | 5 | buildToolsVersion '29.0.2' |
6 | defaultConfig { | 6 | defaultConfig { |
7 | - applicationId "com.ssjh.demo" | 7 | + applicationId "com.poolsdk.demo" |
8 | - minSdkVersion 14 | 8 | + minSdkVersion 21 |
9 | - targetSdkVersion 28 | 9 | + targetSdkVersion 29 |
10 | versionCode 2 | 10 | versionCode 2 |
11 | versionName "1.0" | 11 | versionName "1.0" |
12 | } | 12 | } |
... | @@ -32,6 +32,6 @@ dependencies { | ... | @@ -32,6 +32,6 @@ dependencies { |
32 | // implementation 'com.android.installreferrer:installreferrer:1.0' | 32 | // implementation 'com.android.installreferrer:installreferrer:1.0' |
33 | 33 | ||
34 | // implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0' | 34 | // implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0' |
35 | - compile 'com.google.firebase:firebase-core:16.0.6' | 35 | +// compile 'com.google.firebase:firebase-core:16.0.6' |
36 | - compile 'com.google.firebase:firebase-messaging:17.3.4' | 36 | +// compile 'com.google.firebase:firebase-messaging:17.3.4' |
37 | } | 37 | } | ... | ... |
demo/app/libs/PoolSdk_V2_0902.jar
deleted
100644 → 0
No preview for this file type
demo/app/libs/PoolSdk_V2_20210223.jar
0 → 100644
No preview for this file type
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
3 | - package="com.youai.demo.shenshou"> | 3 | + package="com.poolsdk.demo"> |
4 | 4 | ||
5 | <!-- SDK start --> | 5 | <!-- SDK start --> |
6 | - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> | ||
7 | <uses-permission android:name="android.permission.INTERNET" /> | 6 | <uses-permission android:name="android.permission.INTERNET" /> |
8 | - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | 7 | + <!-- 国内需要用公共SDK的后台数据功能需要以下权限 --> |
9 | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> | 8 | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
10 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 9 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
11 | - <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | 10 | + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
12 | - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> | ||
13 | - <uses-permission android:name="android.permission.GET_TASKS" /> | ||
14 | - <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> | ||
15 | - <uses-permission android:name="android.permission.RECORD_AUDIO" /> | ||
16 | <!-- SDK end --> | 11 | <!-- SDK end --> |
17 | 12 | ||
18 | <application | 13 | <application |
19 | android:name="com.gzpublic.app.sdk.application.PoolSDKApplication" | 14 | android:name="com.gzpublic.app.sdk.application.PoolSDKApplication" |
20 | android:allowBackup="false" | 15 | android:allowBackup="false" |
21 | android:icon="@drawable/public_sdk_self_ic_launcher" | 16 | android:icon="@drawable/public_sdk_self_ic_launcher" |
22 | - android:label="@string/app_name" > | 17 | + android:label="@string/app_name"> |
23 | <activity | 18 | <activity |
24 | android:name="com.youai.foolsdk.demo.AppActivity" | 19 | android:name="com.youai.foolsdk.demo.AppActivity" |
25 | android:configChanges="keyboardHidden|orientation|screenSize" | 20 | android:configChanges="keyboardHidden|orientation|screenSize" |
26 | android:label="@string/app_name" | 21 | android:label="@string/app_name" |
27 | android:screenOrientation="portrait" | 22 | android:screenOrientation="portrait" |
28 | - android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > | 23 | + android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> |
29 | <intent-filter> | 24 | <intent-filter> |
30 | <action android:name="android.intent.action.MAIN" /> | 25 | <action android:name="android.intent.action.MAIN" /> |
31 | 26 | ||
32 | <category android:name="android.intent.category.LAUNCHER" /> | 27 | <category android:name="android.intent.category.LAUNCHER" /> |
33 | </intent-filter> | 28 | </intent-filter> |
34 | </activity> | 29 | </activity> |
35 | - <!-- SDK start --> | ||
36 | - <activity | ||
37 | - android:name="com.appsdk.sdk.YouaiSDK" | ||
38 | - android:label="youai_sdk" | ||
39 | - android:launchMode="singleTask" | ||
40 | - android:theme="@android:style/Theme.Dialog" /> | ||
41 | - | ||
42 | - <service | ||
43 | - android:name="com.appsdk.sdk.YouaiService" | ||
44 | - android:enabled="true" > | ||
45 | - <intent-filter> | ||
46 | - <action android:name="com.youai.sdk.YouaiService" /> | ||
47 | - </intent-filter> | ||
48 | - </service> | ||
49 | - | ||
50 | - <receiver android:name="com.appsdk.sdk.Receiver" > | ||
51 | - <intent-filter> | ||
52 | - <action android:name="android.intent.action.BOOT_COMPLETED" /> | ||
53 | 30 | ||
54 | - <category android:name="android.intent.category.LAUNCHER" /> | 31 | + <!-- SDK start --> |
55 | - </intent-filter> | ||
56 | - </receiver> | ||
57 | 32 | ||
58 | - <activity | ||
59 | - android:name="com.alipay.sdk.app.H5PayActivity" | ||
60 | - android:configChanges="keyboardHidden|navigation|orientation" | ||
61 | - android:exported="false" | ||
62 | - android:screenOrientation="behind" /> | ||
63 | - <activity | ||
64 | - android:name="com.alipay.sdk.auth.AuthActivity" | ||
65 | - android:configChanges="keyboardHidden|navigation|orientation" | ||
66 | - android:exported="false" | ||
67 | - android:screenOrientation="behind" /> | ||
68 | <!-- SDK end --> | 33 | <!-- SDK end --> |
69 | </application> | 34 | </application> |
70 | 35 | ... | ... |
This diff is collapsed. Click to expand it.
doc/公共SDK事件埋点接入文档.md
0 → 100644
1 | +# 公共SDK事件埋点接入文档 # | ||
2 | + | ||
3 | +## 接入必读 | ||
4 | + 事件埋点接口分为三部分:埋点接口,事件类型,事件参数集合的key | ||
5 | + | ||
6 | +### 埋点接口 (PoolSdkHelper) | ||
7 | + 、、、java | ||
8 | + PoolSdkHelper.trackEvent(上下文, 事件类型, 事件参数集合); | ||
9 | + 、、、 | ||
10 | + | ||
11 | +### 事件类型 (PoolEventType) | ||
12 | + | ||
13 | +| 事件类型名称 | 事件类型值(字符串) | 描述 | 需要传的事件参数(PoolEventParameterName) | | ||
14 | +|------------------|------------|---------------------|-------------------------| | ||
15 | +| POOL_RES_START | af_res_start | 开始加载资源 | 无 | | ||
16 | +| POOL_RES_LOADED | af_loading_completed | 资源加载完毕 | 无 | | ||
17 | +| POOL_REGISTER | af_registration | 注册 | POOL_REGISTRATION_METHOD | | ||
18 | +| POOL_ENTER_GAME | af_lead | 进入游戏 | 无 | | ||
19 | +| POOL_TUTORIAL_COMPLETION | af_complete_trial | 新手结束 | POOL_TUTORIAL_SUCCESS , POOL_TUTORIAL_CONTENT_ID , POOL_TUTORIAL_CONTENT | | ||
20 | +| POOL_FIRST_DAY_CHECKPOINT_TO_VALUE | af_speciallevel_2 | 副本关卡(创角首日达到的某个关卡 | POOL_CHECKPOINT_ID , POOL_CHECKPOINT_NAME | | ||
21 | +| POOL_ENTER_PARTY | af_join_guild | 进入公会 | POOL_GROUP_ID | | ||
22 | +| POOL_FIRST_DAY_UPDATE_TO_LEVEL1 | af_firstday_level | 首日更新到某个等级 | POOL_ROLE_LEVEL | | ||
23 | +| POOL_UPDATE_TO_LEVEL | af_level_achieve | 更新到某个等级 | POOL_ROLE_LEVEL ,POOL_CHARACTER,POOL_ACHIEVEMENT_ID,POOL_SCORE,POOL_ROLE_STATE | | ||
24 | +| POOL_CREATE_ORDER | af_initiate_checkout | 创建订单/点击任意计费点 | POOL_PRICE , POOL_PURCHASE_CONTENT_ID | | ||
25 | +| POOL_FIRST_RECHARGE | af_fisrt_purchase | 首冲 | POOL_PRICE , POOL_PURCHASE_CONTENT_ID | | ||
26 | +| POOL_PAY_SUCCESS | af_purchase | 支付成功 | POOL_PRICE , POOL_PURCHASE_CONTENT_ID , POOL_ORDER_ID , POOL_CURRENCY,POOL_PURCHASE_QUANTITY| | ||
27 | +| POOL_FIRST_DAY_RECHARGE_TO_VALUE | af_premium_product | 首日付费(创角首日达到的某个充值额度) | POOL_TOTAL_PAY_VALUE | | ||
28 | +| POOL_BUY_MOUTH_CARD | af_monthcard | 购买月卡 | 无 | | ||
29 | +| POOL_BIG_RECHARGE | af_greatvalue | 大额充值 | POOL_PRICE | | ||
30 | +| POOL_FIRST_PURCHASE_FUND | af_first_purchase_fund | 首次成长基金充值 | 无 | | ||
31 | +| POOL_VIP_LEVEL_TO_TARGET_LEVEL | af_vip_level_to_target_level | vip达到某个等级 | POOL_VIP_LEVEL | | ||
32 | +| POOL_BUY_ANNUAL_CARD | af_annual_card | 购买年卡 | 无 | | ||
33 | +| POOL_FRIENDS_NUM | af_friends_num | 知己数量 | POOL_FRIENDS_VALUE | | ||
34 | +| POOL_ATTENDANT | af_attendant | 妖精的数量 | POOL_ATTENDANT_VALUE | | ||
35 | +| POOL_MAIN_MISSION | af_main_mission | 已通过的主线任务 | POOL_MAIN_MISSION_NAME | | ||
36 | +| POOL_SIGN_IN | af_sign_in | 签到(一般是七天签到活动) | POOL_SIGN_IN_DAY | | ||
37 | +| POOL_START_TRIAL | af_start_trial | 开始新手 | 无 | | ||
38 | +| POOL_SPECIAL_LEVEL | af_special_level | 通关,通过xx章 | POOL_CHECKPOINT_ID , POOL_CHECKPOINT_NAME | | ||
39 | +| POOL_FUNDS | af_funds | 成功购买基金 | POOL_PURCHASE_CONTENT_ID,POOL_PRICE | | ||
40 | +| POOL_RETAINED | af_retention | 留存 | POOL_RETAINED_DAY | | ||
41 | + | ||
42 | + | ||
43 | +### 事件参数集合的key (PoolEventParameterName) | ||
44 | + | ||
45 | +| 事件参数名称 | 事件参数值(字符串) | 描述 | | ||
46 | +|-----------------------|--------------|------------------| | ||
47 | +| POOL_ORDER_ID | af_content_id | 订单号 | | ||
48 | +| POOL_PRICE | af_revenue | 价格 | | ||
49 | +| POOL_CURRENCY | af_currency | 货币类型 USD:美元 CNY:人民币 | | ||
50 | +| POOL_FRIENDS_VALUE | af_friends_value | 知己数量值 | | ||
51 | +| POOL_ATTENDANT_VALUE | af_attendant_value | 妖精数量 | | ||
52 | +| POOL_VIP_LEVEL | af_vip_level | vip等级 | | ||
53 | +| POOL_ROLE_LEVEL | af_role_level | 角色等级 | | ||
54 | +| POOL_ROLE_STATE | af_role_state | 角色等级对应的称号,境界 | | ||
55 | +| POOL_MAIN_MISSION_NAME | af_main_mission_name | 已通过的主线任务名称 | | ||
56 | +| POOL_SIGN_IN_DAY | af_sign_in_day | 签到(一般是指七天签到活动中的第几天签到,传数字) | | ||
57 | +| POOL_REGISTRATION_METHOD | af_registration_method | 注册方式 | | ||
58 | +| POOL_CHECKPOINT_ID | af_checkpoint_id | 关卡id | | ||
59 | +| POOL_CHECKPOINT_NAME | af_checkpoint_name | 关卡名 | | ||
60 | +| POOL_GROUP_ID | group_id | 加入群组时 | | ||
61 | +| POOL_PURCHASE_CONTENT_ID | af_content_id | 物品ID | | ||
62 | +| POOL_TOTAL_PAY_VALUE | af_total_pay_value | 总额度 | | ||
63 | +| POOL_TUTORIAL_SUCCESS | af_success | 用户是否完成了该教程 | | ||
64 | +| POOL_TUTORIAL_CONTENT_ID | af_content_id | 教程ID | | ||
65 | +| POOL_TUTORIAL_CONTENT | af_content | 该教程名称 | | ||
66 | +| POOL_CHARACTER | character | 角色名 | | ||
67 | +| POOL_ACHIEVEMENT_ID | achievement_id | 成就标志 | | ||
68 | +| POOL_SCORE | af_score | 用户成就分数 | | ||
69 | +| POOL_PURCHASE_QUANTITY | af_quantity | 购买的物品数量 | | ||
70 | +| POOL_RETAINED_DAY | af_retained_day | 留存的天数(传数字) | | ||
71 | + | ||
72 | + | ||
73 | +#### 接入实例 | ||
74 | + | ||
75 | +*1.接入资源加载完毕的埋点 | ||
76 | + | ||
77 | + 类型: POOL_RES_LOADED | ||
78 | + | ||
79 | + 需要传的参数集合: 无 | ||
80 | + | ||
81 | + '''java | ||
82 | + PoolSdkHelper.trackEvent(上下文, PoolEventType.POOL_RES_LOADED,null); | ||
83 | + ''' | ||
84 | + | ||
85 | +*2.接入支付成功时的埋点 | ||
86 | + | ||
87 | + 类型:POOL_PAY_SUCCESS | ||
88 | + | ||
89 | + 需要传的参数集合:POOL_PRICE , POOL_PURCHASE_CONTENT_ID,POOL_CURRENCY,POOL_ORDER_ID | ||
90 | + | ||
91 | + '''java | ||
92 | + Map<String,Object> valueMap = new HashMap<>(); | ||
93 | + valueMap.put(PoolEventParameterName.POOL_ORDER_ID,System.currentTimeMillis()+"");//订单号 | ||
94 | + valueMap.put(PoolEventParameterName.POOL_CURRENCY,"USD");//货币类型 USD:美元 CNY:人民币 | ||
95 | + valueMap.put(PoolEventParameterName.POOL_PRICE,6);//充值金额 | ||
96 | + valueMap.put(PoolEventParameterName.POOL_PURCHASE_CONTENT_ID,"fdfdf");//物品id | ||
97 | + PoolSdkHelper.trackEvent(上下文,PoolEventType.POOL_PAY_SUCCESS,valueMap); | ||
98 | + ''' |
... | @@ -145,9 +145,9 @@ public static void login(final String paramCustom,final PoolLoginListener poolLo | ... | @@ -145,9 +145,9 @@ public static void login(final String paramCustom,final PoolLoginListener poolLo |
145 | ``` | 145 | ``` |
146 | 146 | ||
147 | #### 2.4、提交角色数据接口(必接) | 147 | #### 2.4、提交角色数据接口(必接) |
148 | -接口说明:游戏提交角色数据接口,该接口需要在以下3中情况下调用: | 148 | +接口说明:游戏提交角色数据接口,该接口需要在以下9中情况下调用: |
149 | 149 | ||
150 | -进入游戏主场景、创建角色、角色更新 | 150 | +进入游戏主场景、创建角色、角色更新(vip等级升级也由此类型上报)、选择服务器、退出服务器、改名、选角、关卡开始、关卡结束 |
151 | 151 | ||
152 | **(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过)** | 152 | **(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过)** |
153 | 153 | ||
... | @@ -166,7 +166,7 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole | ... | @@ -166,7 +166,7 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole |
166 | PoolRoleInfo 实体类字段说明(以下参数都为必传参数,如游戏没有的传 "无" 或者 "0") | 166 | PoolRoleInfo 实体类字段说明(以下参数都为必传参数,如游戏没有的传 "无" 或者 "0") |
167 | | 字段名 | 说明 | | 167 | | 字段名 | 说明 | |
168 | | -------------- | ---------------------------------------- | | 168 | | -------------- | ---------------------------------------- | |
169 | -| callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色更新 | | 169 | +| callType | 调用类型Type_EnterGame 登录游戏主 场景;Type_CreatRole 为创建角 色;Type_RoleUpgrade 为角色更新(vip等级升级也由此类型上报) ;Type_SelectServer 为选择服务器 ;Type_ExitServer 为退出服务器 ;Type_Change_RoleName 为改名 ;Type_SelectRole 为选角 ;Type_CheckPoint_Start 为关卡开始 ;Type_CheckPoint_End 为关卡结束 ;| |
170 | | roleId | 角色 Id(请用数字) | | 170 | | roleId | 角色 Id(请用数字) | |
171 | | roleName | 角色名称 | | 171 | | roleName | 角色名称 | |
172 | | roleLevel | 角色等级 (请用数字) | | 172 | | roleLevel | 角色等级 (请用数字) | |
... | @@ -181,6 +181,13 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole | ... | @@ -181,6 +181,13 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole |
181 | | vipLevel | VIP等级 (请用数字,如无请传"0") | | 181 | | vipLevel | VIP等级 (请用数字,如无请传"0") | |
182 | | diamond | 余额 (请用数字,如无请传"0") | | 182 | | diamond | 余额 (请用数字,如无请传"0") | |
183 | | moneyType | 商品单位 (如 "钻石"、"金币"、"水晶"等) | | 183 | | moneyType | 商品单位 (如 "钻石"、"金币"、"水晶"等) | |
184 | +| power | 战力 (请用数字,如无请传"0") | | ||
185 | +| partyId | 工会id (请用数字,如无请传"0") | | ||
186 | +| professionId | 职业id (请用数字,如无请传"0") | | ||
187 | +| professionName | 职业名称 (没有的传 "无") | | ||
188 | +| reborn | 角色转生等级 (请用数字,如无请传"0") | | ||
189 | +| checkPointId | 关卡id (请用数字,如无请传"0") | | ||
190 | +| checkPointName | 关卡名 (没有的传 "无") | | ||
184 | 191 | ||
185 | 192 | ||
186 | ```java | 193 | ```java |
... | @@ -203,9 +210,22 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole | ... | @@ -203,9 +210,22 @@ public static void submitRoleData(final PoolRoleInfo poolRoleInfo,final PoolRole |
203 | poolRoleInfo.setVipLevel("10");//vip等级 | 210 | poolRoleInfo.setVipLevel("10");//vip等级 |
204 | poolRoleInfo.setDiamond("1000");//余额 | 211 | poolRoleInfo.setDiamond("1000");//余额 |
205 | poolRoleInfo.setMoneyType("金币");//商品单位 | 212 | poolRoleInfo.setMoneyType("金币");//商品单位 |
213 | + poolRoleInfo.setPower("10");//战力 | ||
214 | + poolRoleInfo.setPartyId("10");//工会id | ||
215 | + poolRoleInfo.setProfessionId("10");//职业id | ||
216 | + poolRoleInfo.setProfessionName("无");//职业名称 | ||
217 | + poolRoleInfo.setReborn("0");//角色转生等级 | ||
218 | + poolRoleInfo.setCheckPointId("1");//关卡id | ||
219 | + poolRoleInfo.setCheckPointName("关卡名");//关卡名 | ||
206 | poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//进入游戏(第一次创建角色后需再调用一次进入游戏) | 220 | poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//进入游戏(第一次创建角色后需再调用一次进入游戏) |
207 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);//创建角色(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过) | 221 | // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);//创建角色(如果游戏创建角色时没有角色名,需要在用户创建角色名时调用多一次进入游戏统计,否则用户名无法正常统计,投放测试无法通过) |
208 | - // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);//角色升级 | 222 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);//角色升级(vip等级升级也由此类型上报) |
223 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectServer);//选择服务器 | ||
224 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_ExitServer);//退出服务器 | ||
225 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_Change_RoleName);//改名 | ||
226 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectRole);//选角 | ||
227 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CheckPoint_Start);//关卡开始 | ||
228 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CheckPoint_End);//关卡结束 | ||
209 | 229 | ||
210 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { | 230 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { |
211 | @Override | 231 | @Override |
... | @@ -657,6 +677,8 @@ PoolEventType类中对应的类型: | ... | @@ -657,6 +677,8 @@ PoolEventType类中对应的类型: |
657 | POOL_RETAINED_7_DAY 领取七天礼包的第七天奖励时 | 677 | POOL_RETAINED_7_DAY 领取七天礼包的第七天奖励时 |
658 | POOL_FIRST_PURCHASE_FUND 首次成长基金充值 | 678 | POOL_FIRST_PURCHASE_FUND 首次成长基金充值 |
659 | POOL_VIP_LEVEL_TO_TARGET_LEVEL vip达到某个等级 | 679 | POOL_VIP_LEVEL_TO_TARGET_LEVEL vip达到某个等级 |
680 | + POOL_BUY_ANNUAL_CARD 购买年卡 | ||
681 | + POOL_FIRST_RECHARGE_9999 首次储值99.99美元 | ||
660 | ``` | 682 | ``` |
661 | 683 | ||
662 | 684 | ||
... | @@ -1313,10 +1335,22 @@ public class AppActivity extends Activity implements OnClickListener { | ... | @@ -1313,10 +1335,22 @@ public class AppActivity extends Activity implements OnClickListener { |
1313 | poolRoleInfo.setVipLevel("10");//vip等级 | 1335 | poolRoleInfo.setVipLevel("10");//vip等级 |
1314 | poolRoleInfo.setDiamond("1000");//余额 | 1336 | poolRoleInfo.setDiamond("1000");//余额 |
1315 | poolRoleInfo.setMoneyType("金币");//商品单位 | 1337 | poolRoleInfo.setMoneyType("金币");//商品单位 |
1316 | - | 1338 | + poolRoleInfo.setPower("10");//战力 |
1317 | - poolRoleInfo.setCallType(callType); | 1339 | + poolRoleInfo.setPartyId("10");//工会id |
1318 | - // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole); | 1340 | + poolRoleInfo.setProfessionId("10");//职业id |
1319 | - // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade); | 1341 | + poolRoleInfo.setProfessionName("无");//职业名称 |
1342 | + poolRoleInfo.setReborn("0");//角色转生等级 | ||
1343 | + poolRoleInfo.setCheckPointId("1");//关卡id | ||
1344 | + poolRoleInfo.setCheckPointName("关卡名");//关卡名 | ||
1345 | + poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//进入游戏(第一次创建角色后需再调用一次进入游戏) | ||
1346 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);//创建角色 | ||
1347 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);//角色升级 | ||
1348 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectServer);//选择服务器 | ||
1349 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_ExitServer);//退出服务器 | ||
1350 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_Change_RoleName);//改名 | ||
1351 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_SelectRole);//选角 | ||
1352 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CheckPoint_Start);//关卡开始 | ||
1353 | + // poolRoleInfo.setCallType(PoolRoleInfo.Type_CheckPoint_End);//关卡结束 | ||
1320 | 1354 | ||
1321 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { | 1355 | PoolSdkHelper.submitRoleData(poolRoleInfo, new PoolRoleListener() { |
1322 | @Override | 1356 | @Override | ... | ... |
... | @@ -50,9 +50,11 @@ | ... | @@ -50,9 +50,11 @@ |
50 | | coupon | 优惠券接口 | 成功 1102(PoolSDKCode.POOLSDK_COUPON_SUCCESS) 失败 1202(PoolSDKCode.POOLSDK_COUPON_FAIL) | | 50 | | coupon | 优惠券接口 | 成功 1102(PoolSDKCode.POOLSDK_COUPON_SUCCESS) 失败 1202(PoolSDKCode.POOLSDK_COUPON_FAIL) | |
51 | 51 | ||
52 | 调用事例: | 52 | 调用事例: |
53 | - `Map<Object,Object> map = new HashMap();` | 53 | + ```java |
54 | - `map.put("优惠券码","");` | 54 | + Map<Object,Object> map = new HashMap(); |
55 | - `PoolSdkHelper.callFunc("coupon",map);` | 55 | + map.put("优惠券码","");` |
56 | + PoolSdkHelper.callFunc("coupon",map); | ||
57 | + ``` | ||
56 | 58 | ||
57 | #### 删除账号 | 59 | #### 删除账号 |
58 | *是否有删除账号接口 | 60 | *是否有删除账号接口 |
... | @@ -138,9 +140,33 @@ | ... | @@ -138,9 +140,33 @@ |
138 | | showShareView | facebook截屏分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | | 140 | | showShareView | facebook截屏分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | |
139 | 141 | ||
140 | 调用事例: | 142 | 调用事例: |
141 | - `Map<Object,Object> map = new HashMap();` | 143 | + ```java |
142 | - `map.put("facebook_capture","");` | 144 | + Map<Object,Object> map = new HashMap(); |
143 | - `PoolSdkHelper.callFunc("showShareView",map);` | 145 | + map.put("facebook_capture",""); |
146 | + PoolSdkHelper.callFunc("showShareView",map); | ||
147 | + ``` | ||
148 | + | ||
149 | +#### facebook链接分享 | ||
150 | +*是否有facebook链接分享接口 | ||
151 | + | ||
152 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
153 | +|---------------------------|------------------------------|-----------------------| | ||
154 | +| hasFacebookLinkShare | 是否有facebook链接分享接口 | true:有,false:没有 | | ||
155 | + | ||
156 | + 调用事例: `boolean hasFacebookLinkShare = PoolSdkHelper.hasFunction("hasFacebookLinkShare");` | ||
157 | + | ||
158 | +*facebook链接分享功能接口 | ||
159 | + | ||
160 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
161 | +|-----------------|------------------------|-------------------------------------------------------------------------------------------| | ||
162 | +| showShareView | facebook链接分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | | ||
163 | + | ||
164 | + 调用事例: | ||
165 | + ```java | ||
166 | + Map<Object,Object> map = new HashMap(); | ||
167 | + map.put("facebook_link",""); | ||
168 | + PoolSdkHelper.callFunc("showShareView",map); | ||
169 | + ``` | ||
144 | 170 | ||
145 | #### twitter分享 | 171 | #### twitter分享 |
146 | *是否有twitter分享接口 | 172 | *是否有twitter分享接口 |
... | @@ -158,9 +184,11 @@ | ... | @@ -158,9 +184,11 @@ |
158 | | showShareView | twitter分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | | 184 | | showShareView | twitter分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | |
159 | 185 | ||
160 | 调用事例: | 186 | 调用事例: |
161 | - `Map<Object,Object> map = new HashMap();` | 187 | + ```java |
162 | - `map.put("twitter","");` | 188 | + Map<Object,Object> map = new HashMap(); |
163 | - `PoolSdkHelper.callFunc("showShareView",map);` | 189 | + map.put("twitter",""); |
190 | + PoolSdkHelper.callFunc("showShareView",map); | ||
191 | + ``` | ||
164 | 192 | ||
165 | #### twitter截屏分享 | 193 | #### twitter截屏分享 |
166 | *是否有twitter截屏分享接口 | 194 | *是否有twitter截屏分享接口 |
... | @@ -178,9 +206,11 @@ | ... | @@ -178,9 +206,11 @@ |
178 | | showShareView | twitter截屏分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | | 206 | | showShareView | twitter截屏分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | |
179 | 207 | ||
180 | 调用事例: | 208 | 调用事例: |
181 | - `Map<Object,Object> map = new HashMap();` | 209 | + ```java |
182 | - `map.put("twitter_capture","");` | 210 | + Map<Object,Object> map = new HashMap(); |
183 | - `PoolSdkHelper.callFunc("showShareView",map);` | 211 | + map.put("twitter_capture",""); |
212 | + PoolSdkHelper.callFunc("showShareView",map); | ||
213 | + ``` | ||
184 | 214 | ||
185 | #### line截屏分享 | 215 | #### line截屏分享 |
186 | *是否有line截屏分享接口 | 216 | *是否有line截屏分享接口 |
... | @@ -202,6 +232,26 @@ | ... | @@ -202,6 +232,26 @@ |
202 | `map.put("line_capture","");` | 232 | `map.put("line_capture","");` |
203 | `PoolSdkHelper.callFunc("showShareView",map);` | 233 | `PoolSdkHelper.callFunc("showShareView",map);` |
204 | 234 | ||
235 | +#### line链接分享 | ||
236 | +*是否有line链接分享接口 | ||
237 | + | ||
238 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
239 | +|-----------------------|--------------------------|-----------------------| | ||
240 | +| hasLineLinkShare | 是否有line链接分享接口 | true:有,false:没有 | | ||
241 | + | ||
242 | + 调用事例: `boolean hasLineLinkShare = PoolSdkHelper.hasFunction("hasLineLinkShare");` | ||
243 | + | ||
244 | +*line截屏分享功能接口 | ||
245 | + | ||
246 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
247 | +|-----------------|--------------------|-------------------------------------------------------------------------------------------| | ||
248 | +| showShareView | line链接分享接口 | 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL) | | ||
249 | + | ||
250 | + 调用事例: | ||
251 | + `Map<Object,Object> map = new HashMap();` | ||
252 | + `map.put("line_link","");` | ||
253 | + `PoolSdkHelper.callFunc("showShareView",map);` | ||
254 | + | ||
205 | #### instagram截屏分享 | 255 | #### instagram截屏分享 |
206 | *是否有instagram截屏分享接口 | 256 | *是否有instagram截屏分享接口 |
207 | 257 | ||
... | @@ -456,3 +506,141 @@ | ... | @@ -456,3 +506,141 @@ |
456 | `map.put("ad","");` | 506 | `map.put("ad","");` |
457 | `PoolSdkHelper.callFunc("setPushDisable",map);` | 507 | `PoolSdkHelper.callFunc("setPushDisable",map);` |
458 | 508 | ||
509 | +#### AppsFlyer邀请 | ||
510 | +*是否有AppsFlyer邀请接口 | ||
511 | + | ||
512 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
513 | +|-------------|--------------------|-----------------------| | ||
514 | +| hasAFInviteLink | 是否有AppsFlyer邀请接口 | true:有,false:没有 | | ||
515 | + | ||
516 | + 调用事例: `boolean hasAFInviteLink = PoolSdkHelper.hasFunction("hasAFInviteLink");` | ||
517 | + | ||
518 | +*AppsFlyer邀请链接生成接口功能接口 | ||
519 | + | ||
520 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
521 | +|-------------|-----------|---------------------------------------------------------------------------------------------| | ||
522 | +| createAFInviteLink | AppsFlyer邀请链接生成接口 | 无 | | ||
523 | + | ||
524 | + 调用事例: | ||
525 | + ```java | ||
526 | + PoolSdkHelper.callFunc("createAFInviteLink",null); | ||
527 | + ``` | ||
528 | +*AppsFlyer邀请链接发放奖励接口 | ||
529 | + | ||
530 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
531 | +|-------------|-----------|---------------------------------------------------------------------------------------------| | ||
532 | +| afInviteRewards | AppsFlyer邀请链接发放奖励接口 | 无 | | ||
533 | + | ||
534 | + 调用事例: | ||
535 | + ```java | ||
536 | + PoolSdkHelper.callFunc("afInviteRewards",null); | ||
537 | + ``` | ||
538 | + | ||
539 | +### 区域地址功能 | ||
540 | +*获取区域地址接口 | ||
541 | + | ||
542 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
543 | +|-------------|-----------|---------------------------------------------------------------------------------------------| | ||
544 | +| getGameAreaUrl | 获取区域地址 | 返回区域地址 | | ||
545 | + | ||
546 | + 调用事例: | ||
547 | + ```java | ||
548 | + String gameAreaUrl = PoolSdkHelper.callFunc("getGameAreaUrl",null) | ||
549 | + | ||
550 | +*区域地址回调监听 | ||
551 | + | ||
552 | +```java | ||
553 | + PoolSdkHelper.init(this, new PoolSDKCallBackListener() { | ||
554 | + @Override | ||
555 | + public void poolSdkCallBack(int code, String msg) { | ||
556 | + // TODO Auto-generated method stub | ||
557 | + switch (code) { | ||
558 | + case 1301://区域地址回调,游戏收到此回调重新刷新加载 | ||
559 | + //msg为区域地址值 | ||
560 | + break; | ||
561 | + } | ||
562 | + } | ||
563 | + }); | ||
564 | + | ||
565 | +``` | ||
566 | + | ||
567 | +### 广告接口 | ||
568 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
569 | +|-------------|-----------|---------------------------------------------------------------------------------------------| | ||
570 | +| adShow | 广告 | 无 | | ||
571 | +| paramMap | 广告参数 | 无 | | ||
572 | + | ||
573 | +- paramMap字段说明 | ||
574 | + | ||
575 | +| 参数名称 | 参数说明 | | ||
576 | +|-------------|-----------| | ||
577 | +| activity | Activity上下文 | | ||
578 | +| viewGroup | 当前页面的layout布局 | | ||
579 | +| type | 广告类型 1:激励视频 2:banner 3:开屏 4:插屏 | | ||
580 | + | ||
581 | + 调用事例: | ||
582 | + Map<Object, Object> paramMap = new HashMap<>(); | ||
583 | + paramMap.put("activity",AppActivity.this); | ||
584 | + paramMap.put("viewGroup",layout); | ||
585 | + paramMap.put("type","1"); | ||
586 | + PoolSdkHelper.callFunc("adShow",paramMap); | ||
587 | + | ||
588 | + | ||
589 | +### 广告结果回调(初始化init中接口回调) | ||
590 | + | ||
591 | + 调用事例: | ||
592 | + PoolSdkHelper.init(this, new PoolSDKCallBackListener() { | ||
593 | + @Override | ||
594 | + public void poolSdkCallBack(int code, String msg) { | ||
595 | + // TODO Auto-generated method stub | ||
596 | + switch (code) { | ||
597 | + case 1401://激励视频观看完成关闭 | ||
598 | + break; | ||
599 | + case 1402://激励视频未看完成关闭 | ||
600 | + break; | ||
601 | + } | ||
602 | + } | ||
603 | + }); | ||
604 | + | ||
605 | +### 分享接口 | ||
606 | +| 参数名称 | 功能说明 | 返回值说明 | | ||
607 | +|-------------|-----------|---------------------------------------------------------------------------------------------| | ||
608 | +| commonShare | 分享 | 无 | | ||
609 | +| paramMap | 广告参数 | 无 | | ||
610 | + | ||
611 | +- paramMap字段说明 | ||
612 | + | ||
613 | +| 参数名称 | 参数说明 | | ||
614 | +|-------------|-----------| | ||
615 | +| activity | Activity上下文 | | ||
616 | +| type | 分享类型 1:纯文本 2:图片 3:文本+图片 4:文本+链接 | | ||
617 | +| title | 标题 | | ||
618 | +| content | 分享文本内容 | | ||
619 | +| pic_url | 图片地址 | | ||
620 | +| pic_data | 图片数据 | | ||
621 | +| link | 分享链接 | | ||
622 | + | ||
623 | + | ||
624 | + 调用事例: | ||
625 | + Map<Object, Object> paramMap = new HashMap<>(); | ||
626 | + paramMap.put("activity",AppActivity.this); | ||
627 | + paramMap.put("content","这是一段文本"); | ||
628 | + paramMap.put("type","1"); | ||
629 | + PoolSdkHelper.callFunc("commonShare",paramMap); | ||
630 | + | ||
631 | + | ||
632 | +### 分享结果回调(初始化init中接口回调) | ||
633 | + | ||
634 | + 调用事例: | ||
635 | + PoolSdkHelper.init(this, new PoolSDKCallBackListener() { | ||
636 | + @Override | ||
637 | + public void poolSdkCallBack(int code, String msg) { | ||
638 | + // TODO Auto-generated method stub | ||
639 | + switch (code) { | ||
640 | + case 1403://分享成功code | ||
641 | + break; | ||
642 | + case 1404://分享失败code | ||
643 | + break; | ||
644 | + } | ||
645 | + } | ||
646 | + }); | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
libs/PoolSdk_V2_0902.jar
deleted
100644 → 0
No preview for this file type
libs/PoolSdk_V2_20210223.jar
0 → 100644
No preview for this file type
-
Please register or login to post a comment