关于移动,爱游,联通三家运营商付费SDK的融合方案
第一次做付费SDK嵌入,所以如果有错误的地方请大家指出来。
付费SDK无非是这么两个流程:初始化》》付费。
初始化方面,虽然移动的SDK和其他两家有点不太一样,但也无妨,需要的东西都一样:都需要Context参数,附加应用AppID,AppKey。
而付费,则比较相似,都是通过传递payCode,Context作为参数。
因此,可以分离出一个借口:init,order
具体代码如下:
然后再分别实现三家运营商的SDK:
联通的:
爱游:
移动的,这个比较麻烦,只贴出核心代码,其他代码参考SDK demo:
然后是order的:
。
最后,在想要调用的activity中声明一个IConstructor,根据运营商进行选择初始化相关的运营商sdk,应该这么写:
---------------------
最后附上源码:
http://pan.baidu.com/s/1jGuUz6A