edit_note帖子
260
stars积分
1,446,986
event加入
2011-05-22
schedule发表于 2011-09-03 20:15:00
visibility查看 1,816
chat_bubble回复 24
#1 楼主
1、 收费模块的初始化,并根据手机语言设置游戏显示的语言。海外版游戏的收费模拟初始化,调用的是mrc_init(C)hargeOverSea函数。设置游戏的显示语言调用的是SGL_SetCurrentLanguage函数。示例代码:int32 InitGamePayment(void) { int32 ret= 0; (c)har buf[10] = {0}; //收费模块初始化 memset(&gPayInfo, 0, sizeof(PAY_CTR_INFO_T)); ret = mrc_init(C)hargeOverSea(&gPayInfo); //语言初始化 SGL_I18nInitialize(); mrc_memset(&g_GameCtrl, 0, sizeof(g_GameCtrl)); //检查应用正文信息是否存在,若不存在则默认使用英文。 SGL_SetCurrentLanguage(gPayInfo.AppLanguageID); mrc_memset(buf,0,sizeof(buf)); (u)nicode2asc(((c)har)SGL_LoadString(STR_LAN_VALID),buf, 10); if(1!=atoi(buf)) { gPayInfo.AppLanguageID=1001;}g_GameCtrl.LanguageID = gPayInfo.AppLanguageID; g_GameCtrl.MCC = gPayInfo.MCC; //设置游戏显示的语言 SGL_SetCurrentLanguage(gPayInfo.AppLanguageID); return ret; }上面的示例主要的作是,进行收费模块的初始化,并根据收费模块返回的手机语言,决定手机的显示语言。如果游戏不包含这种语言的话,则默认显示英语。 示例中是定义了一个结构体变量g_GameCtrl来保存游戏收费的相关信息。结构体的原型是:typedef struct { int32 MCC; //用户SIM卡的MCC int32 CountryNum; //该种语言中的国家和地区数量,免费也算一个国家地区。 int
全部回复 (24)
2011-09-03 20:16:00
沙发
啊 没看懂
2011-09-03 20:56:00
板凳
..没看懂
2011-09-03 21:06:00
地板
懂吗
2011-09-03 21:17:00
#5
同1
2011-09-03 21:28:00
#6
you能写个免费的来吗?
2011-09-04 23:25:00
#7
看不懂,有待学习
2011-09-04 23:53:00
#8
不懂
2011-09-07 12:42:00
#9
不懂
2011-09-08 10:25:00
#10
什么意思???
2011-09-09 20:12:00
#11
呵呵,路过哦
2011-09-11 06:53:00
#12
???
2011-09-11 15:27:00
#13
知道了
2011-09-23 09:08:00
#14
输入关键字搜索
2011-09-25 00:36:00
#15
这家伙很勤快,把快写完了的内容又擦了!
2011-10-27 07:25:00
#16
无语
2011-11-04 22:44:00
#17
说那么多,就没有怎么破解呀?
2011-11-05 17:11:00
#18
俄你好罗所
2011-11-20 20:27:00
#19
哈哈哈哈哈
2011-12-04 11:48:00
#20
什么意思
2012-01-06 10:38:00
#21
想像中很不同
登录 后才能回复
flag举报帖子