关于移动,爱游,联通三家运营商付费SDK的融合方案

第一次做付费SDK嵌入,所以如果有错误的地方请大家指出来。

付费SDK无非是这么两个流程:初始化》》付费。

初始化方面,虽然移动的SDK和其他两家有点不太一样,但也无妨,需要的东西都一样:都需要Context参数,附加应用AppID,AppKey。

而付费,则比较相似,都是通过传递payCode,Context作为参数。

因此,可以分离出一个借口:init,order

具体代码如下:

然后再分别实现三家运营商的SDK:

联通的:

爱游:

移动的,这个比较麻烦,只贴出核心代码,其他代码参考SDK demo:

然后是order的:

最后,在想要调用的activity中声明一个IConstructor,根据运营商进行选择初始化相关的运营商sdk,应该这么写:

---------------------

最后附上源码:

http://pan.baidu.com/s/1jGuUz6A

原文地址:https://www.cnblogs.com/nuoyaxingzhe/p/3691062.html