SDK接入在囧途——欢迎跳入木蚂蚁的坑

作者: 分类: U8SDK 发布时间: 2015-03-31 17:58 61条评论

木蚂蚁SDK版本:V3.0

木蚂蚁SDK包含登录和支付,按照u8sdk里面的流程实现IUser和IPay两个接口,就可以完成登录和支付接口的实现

但是,木蚂蚁有一项要求,就是游戏的application必须是木蚂蚁的PaymentApplication,或者自定义一个application来继承PaymentApplication

我们之前在u8中引入的application解决方案,在木蚂蚁这里,似乎无法通过这个方案来解决。那怎么办呢

似乎没有办法了。我们的抽象层中有U8Application,之前我们通过在U8Application中引入一个IApplicationListener接口来让具体的SDK完成Application中的操作。

但是,现在我们无法获取木蚂蚁需要在Application生命中期中调用的方法,就算有,他里面加了application类型的判定。如果application的实例不是PaymentApplication或者不是继承自PaymentApplication,他会抛出一个异常。

所以,这里,我们只能通过上篇讲到的,需要将这个作为SDK的特殊需求,使用脚本来完成application的替换。

1、我们定义一个MuMaYiApplication继承PaymentApplication.
2、在木蚂蚁的SDK配置目录中新建一个u8_script.py文件,将application的name设置为MuMaYiApplication.
3、这样就会导致原来在U8Application里面的操作都执行不到了。所以,需要在MuMaYiApplication的对应方法里面,把U8Application里面需要调用的方法给调用一下

这个u8_script.py文件内容:

但是这里还是会有一个后遗症。如果游戏里面也需要一个自定义的Application,那么使用U8SDK,他需要继承U8Application来实现。但是对于木蚂蚁这里,他就算继承了U8Application也没用了。因为木蚂蚁这里脚本将Application给替换成MuMaYiApplication了。

这里的调整方案是,游戏中不要通过继承来完成application的实现了。通过实现u8sdk里面的IApplicationListener接口来实现。
这样,问题就迎仍而解了。

问题总是会出现,u8sdk也在不断调整。但是,不管怎么解决,宗旨永远只有一个,千万不要将游戏和具体的SDK耦合在一起。对于游戏来说,只有u8sdk,没有UC,当乐,木蚂蚁。。。

本文出自 优优网事,转载时请注明出处及相应链接。

本文永久链接: http://www.uustory.com/?p=1524

评论功能已经关闭,请加入U8SDK技术群进行讨论和咨询:207609068
Ɣ回顶部
U8SDK技术群 x
带你装逼带你飞
点击加入