SdkInterface.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. export enum MgrScope{
  2. // 好友信息
  3. FriendInteraction,
  4. // 用户自己的信息
  5. UserInfo,
  6. }
  7. import { Node} from "cc";
  8. export default interface SdkInterface {
  9. /**
  10. * 初始化
  11. * @param callback 初始化成功后回调
  12. * @param target 监听对象
  13. */
  14. init(callback: Function, target: Object): void;
  15. /**
  16. * 登录
  17. * @param callback 登录成功后回调
  18. * @param target 监听对象
  19. */
  20. login(callback: Function, target: Object): void;
  21. /**
  22. * 登出
  23. */
  24. logout(): void;
  25. /**
  26. * 退出
  27. */
  28. exit(): void;
  29. /**
  30. * 切换账号
  31. */
  32. switchLogin(): void;
  33. /**
  34. * 数据上报
  35. * @param param 参数
  36. */
  37. report(...param: any[]): void;
  38. /**
  39. * 支付
  40. * @param param 参数
  41. */
  42. pay(...param: any[]): void;
  43. /**
  44. * 播放激励视频广告
  45. */
  46. createRewardAd(): void;
  47. /**
  48. * 播放激励视频广告
  49. */
  50. playRewardAd(callback: Function, target: any): void;
  51. /**
  52. * 显示banner广告
  53. */
  54. showBannerAd(show: boolean): void;
  55. /**
  56. * 显示插屏广告
  57. */
  58. showInterstitialAd(): void;
  59. /**
  60. * 显示自定义广告
  61. */
  62. showCustomAd(show, top?, left?): void;
  63. /**
  64. * 主动拉起转发(小程序)
  65. */
  66. shareAppMessage(title: string, imageUrlId: string, imageUrl: string, query: any, shareCallback: any): void;
  67. setOpenScore(score:number):void;
  68. getOpenRank():void;
  69. /**录屏功能*/
  70. recorderStart(duration:number):void;
  71. recorderStop():void;
  72. /**录屏分享*/
  73. shareRecord(title: string ,desc:string,path:string,topics:string[]):void;
  74. /**进入侧边栏*/
  75. goToSidebar():void;
  76. /**是否存在侧边栏*/
  77. checkHasSidebar():boolean;
  78. /**是否从侧边栏进入游戏*/
  79. checkFromSidebar():boolean;
  80. /**震动接口 */
  81. vibrateShort(param:any);
  82. /**继续录屏 */
  83. recorderResume()
  84. /**暂停录屏 */
  85. recorderPause()
  86. /**录屏状态 */
  87. get recordState()
  88. /**获取菜单位置 */
  89. getMenuButtonBoundingClientRect()
  90. // 授权
  91. authorize(str?,cb?)
  92. // 发消息
  93. posMessge(messge?)
  94. /**获取授权码*/
  95. getScope(str?)
  96. getUserInfo(cb, node?: Node,btnCb?)
  97. /**好友排行,抖音有用*/
  98. showRankList(param)
  99. setImRankData(param)
  100. showLoading(res?:any)
  101. hideLoading(res?:any)
  102. openSetting(res?:any)
  103. getWindowInfo()
  104. }