公共SDK扩展接口接入文档.md 27.1 KB

公共SDK扩展接口接入文档

接入必读(本文档接口都为选接,主要用于海外SDK)

1.公共获取状态接口(用于获取各种状态) public static boolean hasFunction(String functionName)

参数名称 字段说明
functionName 需要获取的状态名称(eg:hasBindFunction)

2.公共扩展功能接口 public static String callFunc(String funcName,Map<Object,Object> param)

参数名称 字段说明
functionName 功能方法名(eg:bindFunction)
param 扩展参数(具体看对应接口说明)

具体接口说明如下

facebook好友界面

*是否有facebook好友界面接口

参数名称 功能说明 返回值说明
hasFaceBookFriendsView 是否有facebook好友界面接口 true:有,false:没有
调用事例: `boolean hasFaceBookFriendsView = PoolSdkHelper.hasFunction("hasFaceBookFriendsView");`

*facebook好友界面功能接口

参数名称 功能说明 返回值说明
showFaceBookFriendsView facebook好友界面接口
调用事例: `PoolSdkHelper.callFunc("showFaceBookFriendsView",null);`

优惠券

*是否有优惠券接口

参数名称 功能说明 返回值说明
hasCoupon 是否有优惠券接口 true:有,false:没有
调用事例: `boolean hasCoupon = PoolSdkHelper.hasFunction("hasCoupon");`

*优惠券功能接口

参数名称 功能说明 返回值说明
coupon 优惠券接口 成功 1102(PoolSDKCode.POOLSDK_COUPON_SUCCESS) 失败 1202(PoolSDKCode.POOLSDK_COUPON_FAIL)
调用事例: 
```java
Map<Object,Object> map = new HashMap();
map.put("优惠券码","");`
PoolSdkHelper.callFunc("coupon",map);
```

删除账号

*是否有删除账号接口

参数名称 功能说明 返回值说明
hasDeleteMember 是否有删除账号接口 true:有,false:没有
调用事例: `boolean hasDeleteMember = PoolSdkHelper.hasFunction("hasDeleteMember");`

*删除账号券功能接口

参数名称 功能说明 返回值说明
deleteMember 删除账号接口 成功 1107(PoolSDKCode.POOLSDK_DEL_MEMBER_SUCCESS) 失败 1207(PoolSDKCode.POOLSDK_DEL_MEMBER_FAIL)
调用事例: `PoolSdkHelper.callFunc("deleteMember",null);`

显示公告

*是否有显示公告接口

参数名称 功能说明 返回值说明
hasShowNotice 是否有显示公告接口 true:有,false:没有
调用事例: `boolean hasShowNotice = PoolSdkHelper.hasFunction("hasShowNotice");`

*显示公告功能接口

参数名称 功能说明 返回值说明
showNotice 显示公告接口
调用事例: `PoolSdkHelper.callFunc("showNotice",null);`

显示cafe窗口

*是否有显示cafe窗口接口

参数名称 功能说明 返回值说明
hasNaverCafePlug 是否有显示cafe窗口接口 true:有,false:没有
调用事例: `boolean hasNaverCafePlug = PoolSdkHelper.hasFunction("hasNaverCafePlug");`

*显示cafe窗口功能接口

参数名称 功能说明 返回值说明
showNaverCafePlug 显示cafe窗口接口
调用事例: `PoolSdkHelper.callFunc("showNaverCafePlug",null);`

谷歌评论

*是否有谷歌评论接口

参数名称 功能说明 返回值说明
hasGoogleComment 是否有谷歌评论接口 true:有,false:没有
调用事例: `boolean hasGoogleComment = PoolSdkHelper.hasFunction("hasGoogleComment");`

*谷歌评论功能接口

参数名称 功能说明 返回值说明
showGoogleComment 谷歌评论接口 成功 1106(PoolSDKCode.POOLSDK_GOOGLE_COMMENT_SUCCESS) 失败 1206(PoolSDKCode.POOLSDK_GOOGLE_COMMENT_FAIL)
调用事例: `PoolSdkHelper.callFunc("showGoogleComment",null);`

facebook截屏分享

*是否有facebook截屏分享接口

参数名称 功能说明 返回值说明
hasFacebookCaptureShare 是否有facebook截屏分享接口 true:有,false:没有
调用事例: `boolean hasFacebookCaptureShare = PoolSdkHelper.hasFunction("hasFacebookCaptureShare");`

*facebook截屏分享功能接口

参数名称 功能说明 返回值说明
showShareView facebook截屏分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
```java
Map<Object,Object> map = new HashMap();
map.put("facebook_capture","");
PoolSdkHelper.callFunc("showShareView",map);
```

facebook链接分享

*是否有facebook链接分享接口

参数名称 功能说明 返回值说明
hasFacebookLinkShare 是否有facebook链接分享接口 true:有,false:没有
调用事例: `boolean hasFacebookLinkShare = PoolSdkHelper.hasFunction("hasFacebookLinkShare");`

*facebook链接分享功能接口

参数名称 功能说明 返回值说明
showShareView facebook链接分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
```java
Map<Object,Object> map = new HashMap();
map.put("facebook_link","");
PoolSdkHelper.callFunc("showShareView",map);
```

twitter分享

*是否有twitter分享接口

参数名称 功能说明 返回值说明
hasTwitterShare 是否有twitter分享接口 true:有,false:没有
调用事例: `boolean hasTwitterShare = PoolSdkHelper.hasFunction("hasTwitterShare");`

*twitter分享功能接口

参数名称 功能说明 返回值说明
showShareView twitter分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
```java
Map<Object,Object> map = new HashMap();
map.put("twitter","");
PoolSdkHelper.callFunc("showShareView",map);
```

twitter截屏分享

*是否有twitter截屏分享接口

参数名称 功能说明 返回值说明
hasTwitterCaptureShare 是否有twitter截屏分享接口 true:有,false:没有
调用事例: `boolean hasTwitterCaptureShare = PoolSdkHelper.hasFunction("hasTwitterCaptureShare");`

*twitter截屏分享功能接口

参数名称 功能说明 返回值说明
showShareView twitter截屏分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
```java
Map<Object,Object> map = new HashMap();
map.put("twitter_capture","");
PoolSdkHelper.callFunc("showShareView",map);
```

line截屏分享

*是否有line截屏分享接口

参数名称 功能说明 返回值说明
hasLineCaptureShare 是否有line截屏分享接口 true:有,false:没有
调用事例: `boolean hasLineCaptureShare = PoolSdkHelper.hasFunction("hasLineCaptureShare");`

*line截屏分享功能接口

参数名称 功能说明 返回值说明
showShareView line截屏分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("line_capture","");`
`PoolSdkHelper.callFunc("showShareView",map);`

line链接分享

*是否有line链接分享接口

参数名称 功能说明 返回值说明
hasLineLinkShare 是否有line链接分享接口 true:有,false:没有
调用事例: `boolean hasLineLinkShare = PoolSdkHelper.hasFunction("hasLineLinkShare");`

*line截屏分享功能接口

参数名称 功能说明 返回值说明
showShareView line链接分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("line_link","");`
`PoolSdkHelper.callFunc("showShareView",map);`

instagram截屏分享

*是否有instagram截屏分享接口

参数名称 功能说明 返回值说明
hasInstagramCaptureShare 是否有instagram截屏分享接口 true:有,false:没有
调用事例: `boolean hasInstagramCaptureShare = PoolSdkHelper.hasFunction("hasInstagramCaptureShare");`

*instagram截屏分享功能接口

参数名称 功能说明 返回值说明
showShareView instagram截屏分享接口 成功 1104(PoolSDKCode.POOLSDK_SHARE_SUCCESS) 失败 1204(PoolSDKCode.POOLSDK_SHARE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("instagram_capture","");`
`PoolSdkHelper.callFunc("showShareView",map);`

google绑定

*是否有google绑定接口

参数名称 功能说明 返回值说明
hasLinkedGoogleView 是否有google绑定接口 true:有,false:没有
调用事例: `boolean hasLinkedGoogleView = PoolSdkHelper.hasFunction("hasLinkedGoogleView");`

*获取google绑定状态接口

参数名称 功能说明 返回值说明
getLinkedGoogleStatu 是否绑定了google true:绑定了,false:没有绑定
调用事例: `boolean getLinkedGoogleStatu = PoolSdkHelper.hasFunction("getLinkedGoogleStatu");`

*google绑定功能接口

参数名称 功能说明 返回值说明
createLinkingAccount google绑定接口 成功 1100(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_SUCCESS) 失败 1200(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("google","");`
`PoolSdkHelper.callFunc("createLinkingAccount",map);`

*google解绑功能接口

参数名称 功能说明 返回值说明
deleteLinkingAccount google解除绑定接口 成功 1101(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_SUCCESS) 失败 1201(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("google","");`
`PoolSdkHelper.callFunc("deleteLinkingAccount",map);`

facebook绑定

*是否有facebook绑定接口

参数名称 功能说明 返回值说明
hasLinkedFacebookView 是否有facebook绑定接口 true:有,false:没有
调用事例: `boolean hasLinkedFacebookView = PoolSdkHelper.hasFunction("hasLinkedFacebookView");`

*获取facebook绑定状态接口

参数名称 功能说明 返回值说明
getLinkedFacebookStatu 是否绑定了facebook true:绑定了,false:没有绑定
调用事例: `boolean getLinkedFacebookStatu = PoolSdkHelper.hasFunction("getLinkedFacebookStatu");`

*facebook绑定功能接口

参数名称 功能说明 返回值说明
createLinkingAccount facebook绑定接口 成功 1100(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_SUCCESS) 失败 1200(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("facebook","");`
`PoolSdkHelper.callFunc("createLinkingAccount",map);`

*facebook解绑功能接口

参数名称 功能说明 返回值说明
deleteLinkingAccount facebook解除绑定接口 成功 1101(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_SUCCESS) 失败 1201(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("facebook","");`
`PoolSdkHelper.callFunc("deleteLinkingAccount",map);`

无确切绑定平台

*是否有无确切绑定平台接口

参数名称 功能说明 返回值说明
hasLinkedOtherView 是否有无确切绑定平台接口 true:有,false:没有
调用事例: `boolean hasLinkedOtherView = PoolSdkHelper.hasFunction("hasLinkedOtherView");`

*获取无确切绑定平台绑定状态接口

参数名称 功能说明 返回值说明
getLinkedOtherStatu 是否绑定了某个平台 true:绑定了,false:没有绑定
调用事例: `boolean getLinkedOtherStatu = PoolSdkHelper.hasFunction("getLinkedOtherStatu");`

*无确切绑定平台绑定功能接口

参数名称 功能说明 返回值说明
createLinkingAccount 无确切绑定平台绑定接口 成功 1100(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_SUCCESS) 失败 1200(PoolSDKCode.POOLSDK_CREATE_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("other","");`
`PoolSdkHelper.callFunc("createLinkingAccount",map);`

*无确切绑定平台解绑功能接口

参数名称 功能说明 返回值说明
deleteLinkingAccount 无确切绑定平台解除绑定接口 成功 1101(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_SUCCESS) 失败 1201(PoolSDKCode.POOLSDK_DEL_LINKING_ACCOUNT_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("other","");`
`PoolSdkHelper.callFunc("deleteLinkingAccount",map);`

设置全体推送

*是否全体推送接口

参数名称 功能说明 返回值说明
hasAllPushEnableView 是否有全体推送接口 true:有,false:没有
调用事例: `boolean hasAllPushEnableView = PoolSdkHelper.hasFunction("hasAllPushEnableView");`

*获取全体推送状态接口

参数名称 功能说明 返回值说明
getAllPushEnableStatu 是否开启了全体推送 true:开启了,false:没有开启
调用事例: `boolean getAllPushEnableStatu = PoolSdkHelper.hasFunction("getAllPushEnableStatu");`

*全体推送功能开启接口

参数名称 功能说明 返回值说明
setPushEnable 全体推送开启接口 成功 1103(PoolSDKCode.POOLSDK_PUSH_ENABLE_SUCCESS) 失败 1203(PoolSDKCode.POOLSDK_PUSH_ENABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("all","");`
`PoolSdkHelper.callFunc("setPushEnable",map);`

*全体推送关闭功能接口

参数名称 功能说明 返回值说明
setPushDisable 全体推送关闭接口 成功 1105(PoolSDKCode.POOLSDK_PUSH_DISABLE_SUCCESS) 失败 1205(PoolSDKCode.POOLSDK_PUSH_DISABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("all","");`
`PoolSdkHelper.callFunc("setPushDisable",map);`

设置夜间推送

*是否全体推送接口

参数名称 功能说明 返回值说明
hasNightPushEnableView 是否有夜间推送接口 true:有,false:没有
调用事例: `boolean hasNightPushEnableView = PoolSdkHelper.hasFunction("hasNightPushEnableView");`

*获取夜间推送状态接口

参数名称 功能说明 返回值说明
getNightPushEnableStatu 是否开启了夜间推送 true:开启了,false:没有开启
调用事例: `boolean getNightPushEnableStatu = PoolSdkHelper.hasFunction("getNightPushEnableStatu");`

*夜间推送功能开启接口

参数名称 功能说明 返回值说明
setPushEnable 夜间推送开启接口 成功 1103(PoolSDKCode.POOLSDK_PUSH_ENABLE_SUCCESS) 失败 1203(PoolSDKCode.POOLSDK_PUSH_ENABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("night","");`
`PoolSdkHelper.callFunc("setPushEnable",map);`

*夜间推送关闭功能接口

参数名称 功能说明 返回值说明
setPushDisable 夜间推送关闭接口 成功 1105(PoolSDKCode.POOLSDK_PUSH_DISABLE_SUCCESS) 失败 1205(PoolSDKCode.POOLSDK_PUSH_DISABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("night","");`
`PoolSdkHelper.callFunc("setPushDisable",map);`

设置广告推送

*是否广告推送接口

参数名称 功能说明 返回值说明
hasAdPushEnableView 是否有广告推送接口 true:有,false:没有
调用事例: `boolean hasAdPushEnableView = PoolSdkHelper.hasFunction("hasAdPushEnableView");`

*获取广告推送状态接口

参数名称 功能说明 返回值说明
getAdPushEnableStatu 是否开启了广告推送 true:开启了,false:没有开启
调用事例: `boolean getAdPushEnableStatu = PoolSdkHelper.hasFunction("getAdPushEnableStatu");`

*广告推送功能开启接口

参数名称 功能说明 返回值说明
setPushEnable 广告推送开启接口 成功 1103(PoolSDKCode.POOLSDK_PUSH_ENABLE_SUCCESS) 失败 1203(PoolSDKCode.POOLSDK_PUSH_ENABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("ad","");`
`PoolSdkHelper.callFunc("setPushEnable",map);`

*广告推送关闭功能接口

参数名称 功能说明 返回值说明
setPushDisable 广告推送关闭接口 成功 1105(PoolSDKCode.POOLSDK_PUSH_DISABLE_SUCCESS) 失败 1205(PoolSDKCode.POOLSDK_PUSH_DISABLE_FAIL)
调用事例: 
`Map<Object,Object> map = new HashMap();`
`map.put("ad","");`
`PoolSdkHelper.callFunc("setPushDisable",map);`

AppsFlyer邀请

*是否有AppsFlyer邀请接口

参数名称 功能说明 返回值说明
hasAFInviteLink 是否有AppsFlyer邀请接口 true:有,false:没有
调用事例: `boolean hasAFInviteLink = PoolSdkHelper.hasFunction("hasAFInviteLink");`

*AppsFlyer邀请链接生成接口功能接口

参数名称 功能说明 返回值说明
createAFInviteLink AppsFlyer邀请链接生成接口
调用事例: 
```java
PoolSdkHelper.callFunc("createAFInviteLink",null);
```

*AppsFlyer邀请链接发放奖励接口

参数名称 功能说明 返回值说明
afInviteRewards AppsFlyer邀请链接发放奖励接口
调用事例: 
```java
PoolSdkHelper.callFunc("afInviteRewards",null);
```

区域地址功能

*获取区域地址接口

参数名称 功能说明 返回值说明
getGameAreaUrl 获取区域地址 返回区域地址
调用事例: 
```java
String gameAreaUrl = PoolSdkHelper.callFunc("getGameAreaUrl",null)

*区域地址回调监听

    PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
            @Override
            public void poolSdkCallBack(int code, String msg) {
                // TODO Auto-generated method stub
                switch (code) {
                case 1301://区域地址回调,游戏收到此回调重新刷新加载
                    //msg为区域地址值
                    break;        
                }
            }
        });

广告接口

参数名称 功能说明 返回值说明
adShow 广告
paramMap 广告参数
  • paramMap字段说明
参数名称 参数说明
activity Activity上下文
viewGroup 当前页面的layout布局
type 广告类型 1:激励视频 2:banner 3:开屏 4:插屏
    调用事例: 
    Map<Object, Object> paramMap = new HashMap<>();
    paramMap.put("activity",AppActivity.this);
    paramMap.put("viewGroup",layout);
    paramMap.put("type","1");
    PoolSdkHelper.callFunc("adShow",paramMap);

广告结果回调(初始化init中接口回调)

调用事例:
PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
        @Override
        public void poolSdkCallBack(int code, String msg) {
            // TODO Auto-generated method stub
            switch (code) {
            case 1401://激励视频观看完成关闭
                break; 
            case 1402://激励视频未看完成关闭
                break;  
            }
        }
    });

分享接口

参数名称 功能说明 返回值说明
commonShare 分享
paramMap 广告参数
  • paramMap字段说明
参数名称 参数说明
activity Activity上下文
type 分享类型 1:纯文本 2:图片 3:文本+图片 4:文本+链接
title 标题
content 分享文本内容
pic_url 图片地址
pic_data 图片数据
link 分享链接
    调用事例: 
    Map<Object, Object> paramMap = new HashMap<>();
    paramMap.put("activity",AppActivity.this);
    paramMap.put("content","这是一段文本");
    paramMap.put("type","1");
    PoolSdkHelper.callFunc("commonShare",paramMap);

分享结果回调(初始化init中接口回调)

调用事例:
PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
        @Override
        public void poolSdkCallBack(int code, String msg) {
            // TODO Auto-generated method stub
            switch (code) {
            case 1403://分享成功code
                break; 
            case 1404://分享失败code
                break;  
            }
        }
    });