游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1536|回复: 0

高效率完成一次接入80个手游渠道SDK——游戏接入SDK客户端篇

[复制链接]

2

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2017-1-20 20:02:48 | 显示全部楼层 |阅读模式
  1. //初始化完成后回调函数
  2. void NotifyInitFinish(U3DTypeEvent evt)
  3. {
  4. //游戏需要等待此回调才允许调用登录接口。
  5. }
  6.     //登录操作完成后的回调函数
  7.     void NotifyLogin(U3DTypeEvent evt){
  8.         //解析渠道登录成功返回的信息,一般有user_token,user_id...
  9.               //此时返回的结果不能作为登录依据,需要进过服务端验证,取的服务器返回的最终数据。
  10.         //CP方需要将信息解析为CP服务器约定的数据格式转发给游戏服务器,并由游戏服务器转发至TypeSDK Server以完成游戏的登录验证
  11.          string userId = evt.evtData.GetData(U3DTypeAttName.USER_ID);
  12. }
  13.     //更新渠道更新检测完成后回调
  14. void NotifyUpdateFinish(U3DTypeEvent evt){
  15.        //建议等待此更新完成后,再进行游戏的更新逻辑,否则会造成渠道更新和游戏自身更新冲突。
  16. }
  17.     //支付结果通知回调,CP需根据支付返回结果完成相应逻辑,此处为客户端返回结果,不可作为支付到账依据,游戏需等待TypeSDK Server的支付成功回调。
  18.     void NotifyPayResult(U3DTypeEvent evt){
  19.         if (evt.evtData.GetData(U3DTypeAttName.PAY_RESULT).Equals("1"))
  20. { //支付完成,可尝试延迟刷新账户余额信息。
  21.             Debug.Log("pay finished:" + evt.evtData.GetData(U3DTypeAttName.PAY_RESULT_DATA));
  22.         }
  23.         else
  24.         {//支付失败,或取消。
  25.             Debug.Log("pay failed:" + evt.evtData.GetData(U3DTypeAttName.PAY_RESULT_REASON));
  26.         }
  27. }
  28.     //登出结果通知回调,说明用户已经做了退出账户操作,需要返回登录界面,并重新调用登录
  29.     void NotifyLogout(U3DTypeEvent evt){
  30. }
  31.     //重登录结果通知回调,用户在渠道SDK进行用户切换操作,需要切换到新账号界面。
  32.     void NotifyRelogin(U3DTypeEvent evt){
  33. }
  34.     //取消退出游戏通知回调,把退出游戏逻辑说明一下。
  35.     void NotifyCancelExit(U3DTypeEvent evt){
  36. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 02:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表