文档章节

TYPESDK手游聚合SDK运营功能:渠道支付黑名单

TypeSDK
 TypeSDK
发布于 2017/01/17 13:41
字数 818
阅读 37
收藏 0

渠道支付要做开关干嘛用呢?为什么要做这种东西呢?

    这个教训来分享一下,我们的游戏上线公测了,59个渠道首发,其中包括了应用宝,UC,360等的大渠道,也包含有一些工会渠道和小渠道,上线后一切正常,但是到了下午就开始出现问题了,大渠道联系了我们的渠道商务说我们在做充值返利要立刻停止这种行为,限我们3小时内处理,要不然就下架我们的游戏。公司沟通了一圈后,一头雾水,因为运营和市场并没有做这种返利活动。后来询问大渠道后获得了一些相关的信息和截图,发现小渠道和一些二三级分包渠道在做4-6折不等的充值返利,我们下载了相关的apk发现多次打包和分销渠道号等。然后就是联系这些渠道关闭返利,给大渠道解释,多要一些时间等等,处理到了第二天,为什么会这么久呢?因为渠道商务人员要一家一家联系,联系对方后对方还要在去联系那些二三级分包渠道或者是合作渠道,这么一级一级的关系处理的很慢,随着时间过去渠道那里也下班了,最终导致游戏被大渠道下架了,而这些做返利的渠道也没量了。说到这里大家明白了这个需求的原因,那么总结一下是这样

1、  上线渠道多,有些渠道为了业绩会做充值返利

2、  大渠道的控制力很强,他们的多级渠道能力也很强,他们会比我们先发现这类问题

3、  即使和渠道说了不要做充值返利,但是他们的沟通可能会出现误差,不能保证一定不会出现

4、  这类事处理起来费事费力牵扯众多,短时间如果处理不好还有被大渠道下架的危险,这就得不偿失了

 

    吃一堑长一智,为了解决这种混乱的情况,想出了这个渠道支付开关的功能,实现思路为在用户进行支付的时候从CDN的HTTP上下载一个配置文件,根据配置文件判断这个渠道是否能顺利支付

以下是接入游戏渠道的支付代码的实现代码

 

public String CallPayItem(final String _in_data)
    {
        TypeSDKLogger.i("CallPayItem:" + _in_data);
        new Thread() {
            @Override
            public void run() {
                String payMessage;
                try {
                    payMessage = HttpUtil.http_get(TypeSDKBonjour_vivo
                            .Instance().platform
                            .GetData(AttName.SWITCHCONFIG_URL));
                    if (((payMessage.equals("") || payMessage.isEmpty()) && openPay)
                            || TypeSDKTool.openPay(TypeSDKBonjour_vivo
                                    .Instance().platform
                                    .GetData(AttName.SDK_NAME), payMessage)) {
                        Handler mHandler = new Handler(Looper.getMainLooper());
                        mHandler.post(new Runnable(){
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                TypeSDKBonjour_vivo.Instance().PayItem(_in_context, _in_data);
                            }
                        });
                    } else {
                        TypeSDKNotify_vivo notify = new TypeSDKNotify_vivo();
                        TypeSDKData.PayInfoData payResult = new TypeSDKData.PayInfoData();
                        payResult.SetData(AttName.PAY_RESULT, "0");
                        notify.Pay(payResult.DataToString());
                        Handler dialogHandler = new Handler(Looper.getMainLooper());
                        dialogHandler.post(new Runnable(){
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                TypeSDKTool.showDialog("暂未开放充值!!!", _in_context);
                            }});                            
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        }.start();
        return "client pay function finished";
}

 

这个项目已开源,大家有兴趣可以自己研究或者参照项目编写自己的聚合SDK

项目地址:https://code.csdn.net/typesdk_code

项目地址:https://github.com/typesdk

 

© 著作权归作者所有

TypeSDK

TypeSDK

粉丝 3
博文 18
码字总数 30285
作品 1
高级程序员
私信 提问
TypeSDK 手游多渠道SDK新解决方案

经历了头两年的爆发之后,手游也和端游、页游一样,进入了一个利润变薄、产业整合的过渡期。除了那些自有渠道的大厂商,如何找到新的用户来源始终是中小CP面临的最大问题,解决办法目前看来只...

TypeSDK
2016/11/10
2
0
AndroidStudio封装SDK的那些事

首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将...

尘封的落叶
2018/06/23
0
0
手游渠道 SDK 统一接入框架--TypeSDK

TypeSDK是一个开源的统一手游渠道SDK接入框架,拥有80个海内外渠道,具备简单接入、快速出包、运营工具、分权限管理、产品数据打点等功能。实施周版本更新制度,确保每个每个使用者直接下载就...

TypeSDK
2016/11/10
898
0
运筹帷幄,手游发行行业的破局之道

近年手游市场的全新业态,让大量手游从业者在凛冬里沐浴了一抹斜阳。手游发行领域更是有人欢喜有人愁,不少手游发行公司都是热热闹闹开场,冷冷清清收场。很多人说渠道接入并不是手游开发商的...

朱颜辞却花辞树
2017/07/15
0
0
那么问题又来了,手游发行系统是?

今天小蜗跟大家普及一下手游发行系统又是什么“鬼”,简单直白的说呢,它就相当于媒婆,是游戏开发商开发出游戏产品与玩家进行邂逅的的一个渠道。 游戏开发商将游戏推广到各种的应用商店、平...

xiguhy
2017/07/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
27分钟前
0
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
28分钟前
0
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
30分钟前
1
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
34分钟前
0
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部