# SDK 调用微信API 将 WX-WASM-SDK 这个目录拷贝至unity工程 Assets目录下,在主入口初始化,回调后再执行你的主逻辑 ``` WX.InitSDK((int code)=> { // 你的主逻辑 }); ``` API调用,如调用振动: ``` WX.VibrateShort( (msg) => { Debug.Log("success"); }, (msg) => { Debug.Log("fail"); }, (msg) => { Debug.Log("completed"); } ); ``` 更多API可以直接看`WX.cs`这个文件,里面有`详细注释说明`。 本Unity的SDK的API大体与[官网](https://developers.weixin.qq.com/minigame/dev/guide/)的JS版本API类似,使用时可以参考之。 如JS版的banner广告的调用如下: ``` var bannerAd = wx.createBannerAd({ adUnitId: "xxxx", adIntervals: 30, style: { left: 0, top: 0, width: 600, height:200 } }); bannerAd.onLoad(() => { bannerAd.show(); }); bannerAd.onError((res)=>{ console.log(res); }); ``` 而对于Unity版的调用如下: ``` var bannerAd = WX.CreateBannerAd(new WXCreateBannerAdParam() { adUnitId = "xxxx", adIntervals = 30, style = new Style() { left = 0, top = 0, width = 600, height = 200 } }); bannerAd.OnLoad(()=> { bannerAd.Show(); }); bannerAd.OnError((WXADErrorResponse res)=> { Debug.Log(res.errCode); }); ``` 大体是将JS版中的`wx`替换为Unity版的`WX`,然后对应方法名首字母由小写改为大写,如`createBannerAd`就变为`CreateBannerAd` ## 目前已完成API列表:
分类 类名 方法名
初始化SDK WX InitSDK
振动 VibrateShort
VibrateLong
本地存储 StorageSetIntSync
StorageGetIntSync
StorageSetStringSync
StorageGetStringSync
StorageSetFloatSync
StorageGetFloatSync
StorageDeleteAllSync
StorageDeleteKeySync
StorageHasKeySync
登录 参考地址 Login
CheckSession
Authorize
用户信息 参考地址 GetUserInfo
CreateUserInfoButton
客户端信息 GetSystemInfo
GetSystemInfoSync
GetSystemLanguage
分享转发 参考地址 UpdateShareMenu
ShowShareMenu
HideShareMenu
SetMessageToFriendQuery
ShareAppMessage
ShowShareMenu
OnShareAppMessage
OffShareAppMessage
OnShareTimeline
OffShareTimeline
OnAddToFavorites
OffAddToFavorites
GetShareInfo
AuthPrivateMessage
广告 参考地址 CreateRewardedVideoAd
CreateFixedBottomMiddleBannerAd
CreateInterstitialAd
CreateGridAd
CreateBannerAd
CreateCustomAd
生命周期 OnShow
OffShow
OnHide
OffHide
GetLaunchOptionsSync
OnAudioInterruptionBegin
OnAudioInterruptionEnd
OffAudioInterruptionEnd
OffAudioInterruptionBegin
文件 GetFileSystemManager
开放数据 GetOpenDataContext
ShowOpenData
HideOpenData
SetUserCloudStorage
RemoveUserCloudStorage
输入法 UpdateKeyboard
ShowKeyboard
HideKeyboard
OnKeyboardInput
OnKeyboardConfirm
OnKeyboardComplete
OffKeyboardInput
OffKeyboardConfirm
OffKeyboardComplete
渲染 WXCanvas ToTempFilePathSync