using UnityEngine; using System; using System.Collections; using System.Collections.Generic; using cn.sharesdk.unity3d; using LitJson; public class Demo : MonoBehaviour { public GUISkin demoSkin; public ShareSDK ssdk; public MobSDK mobsdk; // Use this for initialization void Start () { ssdk = gameObject.GetComponent(); ssdk.authHandler = OnAuthResultHandler; ssdk.shareHandler = OnShareResultHandler; ssdk.showUserHandler = OnGetUserInfoResultHandler; ssdk.getFriendsHandler = OnGetFriendsResultHandler; ssdk.followFriendHandler = OnFollowFriendResultHandler; ssdk.clientValidForAndroidHandler = onIsClientValidForAndroid; mobsdk = gameObject.GetComponent(); #if UNITY_ANDROID //ShareSDKRestoreScene.setRestoreSceneListener(OnRestoreScene); #elif UNITY_IPHONE mobsdk.getPolicy = OnFollowGetPolicy; ssdk.wxRequestHandler = GetWXRequestTokenResultHandler; //ShareSDKRestoreScene.setRestoreSceneListener(OnRestoreScene); #endif } // Update is called once per frame void Update () { if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } } void OnGUI () { GUI.skin = demoSkin; float scale = 1.0f; if (Application.platform == RuntimePlatform.IPhonePlayer) { scale = Screen.width / 320; } //float btnWidth = 165 * scale; float btnWidth= Screen.width / 5 * 2; float btnWidth2 = btnWidth + 80 * scale; float btnHeight = Screen.height / 25; float btnTop = 30 * scale; float btnGap = 20 * scale; GUI.skin.button.fontSize = Convert.ToInt32(13 * scale); if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Authorize")) { print(ssdk == null); #if UNITY_ANDROID ssdk.Authorize(PlatformType.SinaWeibo); #elif UNITY_IPHONE ssdk.Authorize(PlatformType.Twitter); #endif } if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Get User Info")) { //ssdk.GetUserInfo(PlatformType.Douyin); //print("share result :" + ssdk.GetUserInfo(PlatformType.WeChat)); print("share result :" + ssdk.Authorize(PlatformType.WeChat)); //print("share result : " + ssdk.GetUserInfo(PlatformType.GooglePlus)); } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Show Share Menu")) { ShareContent content = new ShareContent(); // //(Android only) 隐藏九宫格里面不需要用到的平台(仅仅是不显示平台) // //(Android only) 也可以把jar包删除或者把Enabl属性e改成false(对应平台的全部功能将用不了) String[] platfsList = {((int)PlatformType.Facebook).ToString(), ((int)PlatformType.TencentWeibo).ToString()}; content.SetHidePlatforms (platfsList); content.SetText("this is a test string."); content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); content.SetUrl("https://www.mob.com"); content.SetTitle("test title"); content.SetDouyin_shareActionMode(1); //(Android only) 针对Android绕过审核的多图分享,传图片String数组 //String[] imageArray = {"/sdcard/test.jpg", "http://f1.webshare.mob.com/dimgs/1c950a7b02087bf41bc56f07f7d3572c11dfcf36.jpg", "/sdcard/test.jpg"}; //content.SetImageArray (imageArray); //content.SetTitleUrl("https://www.baidu.com/"); //content.SetSite("Test site params test test"); //content.SetSiteUrl("https://www.baidu.com/"); //content.SetUrl("https://www.baidu.com/"); //content.SetComment("test description"); //content.SetMusicUrl("http://i.y.qq.com/v8/playsong.html?hostuin=0&songid=&songmid=002x5Jje3eUkXT&_wv=1&source=qq&appshare=iphone&media_mid=002x5Jje3eUkXT"); content.SetShareType(ContentType.Image); //不同平台分享不同内容 //ShareContent customizeShareParams = new ShareContent(); //customizeShareParams.SetText("Sina share content"); //customizeShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); //customizeShareParams.SetShareType(ContentType.Text); //customizeShareParams.SetObjectID("SinaID"); //content.SetShareContentCustomize(PlatformType.SinaWeibo, customizeShareParams); //KakaoTalk原生只支持分享链接 ShareContent kakaoTalkCustomizeShareParams = new ShareContent(); kakaoTalkCustomizeShareParams.SetUrl("http://www.mob.com"); kakaoTalkCustomizeShareParams.SetShareType(ContentType.Webpage); kakaoTalkCustomizeShareParams.SetTemplateId("11820"); content.SetShareContentCustomize(PlatformType.KakaoTalk, kakaoTalkCustomizeShareParams); //KakaoStory分享图片 ShareContent kakaoStoryCustomizeShareParams = new ShareContent(); kakaoStoryCustomizeShareParams.SetText(""); kakaoStoryCustomizeShareParams.SetTitle("http://www.mob.com"); kakaoStoryCustomizeShareParams.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); kakaoStoryCustomizeShareParams.SetUrl(""); kakaoStoryCustomizeShareParams.SetPermission("0"); kakaoStoryCustomizeShareParams.SetEnableShare(true); Hashtable androidExecParams = new Hashtable(); androidExecParams["andParam1"] = "value1"; androidExecParams["andParam2"] = "value2"; kakaoStoryCustomizeShareParams.SetAndroidExecParam(androidExecParams); Hashtable iOSExecParams = new Hashtable(); iOSExecParams["iosParam1"] = "value1"; iOSExecParams["iosParam2"] = "value2"; kakaoStoryCustomizeShareParams.SetIphoneExecParam(iOSExecParams); kakaoStoryCustomizeShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.KakaoStory, kakaoStoryCustomizeShareParams); //TikTok分享多图 String[] imageArray = { "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg", "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg" }; ShareContent tiktokCustomizeShareParams = new ShareContent(); tiktokCustomizeShareParams.SetImageArray(imageArray); tiktokCustomizeShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.TikTok, tiktokCustomizeShareParams); #if UNITY_IPHONE //SnapChat分享图片 ShareContent snapChatShareParams = new ShareContent(); snapChatShareParams.SetTitle("https://www.mobtech.com"); snapChatShareParams.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); snapChatShareParams.setSnapStickerImage("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); snapChatShareParams.setSnapStickerAnimated(0); snapChatShareParams.setSnapStickerRotation(0); snapChatShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.SnapChat, snapChatShareParams); //快手SDK-分享私信 ShareContent ksShareParams = new ShareContent(); ksShareParams.SetTitle("title"); ksShareParams.SetDesc("desc"); ksShareParams.SetLinkURL("https://www.mob.com"); ksShareParams.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); ksShareParams.SetExtraInfo("message"); ksShareParams.SetShareType(ContentType.Message); content.SetShareContentCustomize(PlatformType.KuaiShou, ksShareParams); #endif //抖音-分享系统视频 //ShareContent dyShareParams = new ShareContent(); //dyShareParams.SetAssetLocalIdsArray(); //此处应传入从相册取得的图片或者视频文件的Assetlocalidentifier集合 //dyShareParams.SetDouyinHashtag("hastag"); //Hashtable extraInfo = new Hashtable(); //extraInfo["iosParam1"] = "value1"; //extraInfo["iosParam2"] = "value2"; //dyShareParams.SetDouyin_extraInfo(extraInfo); //dyShareParams.SetShareType(ContentType.Video); //content.SetShareContentCustomize(PlatformType.Douyin, dyShareParams); //Facebook分享图片 ShareContent fbShareParams = new ShareContent(); fbShareParams.SetText("text"); fbShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); fbShareParams.setFacebookShareType(FacebookShareType.Native); fbShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.Facebook, fbShareParams); //FacebookMessenger分享图片 ShareContent messShareParams = new ShareContent(); messShareParams.SetTitle("title"); messShareParams.SetUrl("http://www.mob.com"); messShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); messShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.FacebookMessenger, messShareParams); //Instagram分享图片 ShareContent insShareParams = new ShareContent(); insShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); insShareParams.SetMenuX(0); insShareParams.SetMenuY(0); content.SetShareContentCustomize(PlatformType.Instagram, insShareParams); //LinkedIn分享链接 ShareContent linkedInShareParams = new ShareContent(); linkedInShareParams.SetTitle("title"); linkedInShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); linkedInShareParams.SetUrl("http://www.mob.com"); linkedInShareParams.SetTitle("title"); linkedInShareParams.SetDesc("desc"); linkedInShareParams.SetShareType(ContentType.Webpage); content.SetShareContentCustomize(PlatformType.LinkedIn, linkedInShareParams); //Instapaper分享链接 ShareContent instapapaerShareParams = new ShareContent(); instapapaerShareParams.SetTitle("title"); instapapaerShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); instapapaerShareParams.SetUrl("http://www.mob.com"); instapapaerShareParams.SetTitle("title"); instapapaerShareParams.SetShareType(ContentType.Webpage); content.SetShareContentCustomize(PlatformType.Instapaper, instapapaerShareParams); //Pocket分享链接 ShareContent pocketShareParams = new ShareContent(); pocketShareParams.SetTitle("title"); pocketShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); pocketShareParams.SetUrl("http://www.mob.com"); pocketShareParams.SetTitle("title"); pocketShareParams.SetShareType(ContentType.Webpage); content.SetShareContentCustomize(PlatformType.Pocket, pocketShareParams); //有道分享图片 ShareContent youdaoShareParams = new ShareContent(); youdaoShareParams.SetText("text"); youdaoShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); youdaoShareParams.SetTitle("title"); youdaoShareParams.SetSource("MOB"); youdaoShareParams.SetAuthor("mob"); content.SetShareContentCustomize(PlatformType.YouDaoNote, youdaoShareParams); #if UNITY_IPHONE //Dropbox分享图片 ShareContent dropboxShareParams = new ShareContent(); //dropboxShareParams.SetAttachmentPath("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories); string filePath = files[0]; dropboxShareParams.SetAttachmentPath(filePath); content.SetShareContentCustomize(PlatformType.Dropbox, dropboxShareParams); #endif //明道分享链接 ShareContent mingdaoShareParams = new ShareContent(); mingdaoShareParams.SetTitle("title"); mingdaoShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); mingdaoShareParams.SetUrl("http://www.mob.com"); mingdaoShareParams.SetTitle("title"); mingdaoShareParams.SetShareType(ContentType.Webpage); content.SetShareContentCustomize(PlatformType.MingDao, mingdaoShareParams); //绿洲分享图片 ShareContent oasisShareParams = new ShareContent(); oasisShareParams.SetTitle("title"); oasisShareParams.SetText("text"); oasisShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); oasisShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.Oasis, oasisShareParams); //telegram分享图片 ShareContent telegramShareParams = new ShareContent(); telegramShareParams.SetText("text"); telegramShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); telegramShareParams.SetShareType(ContentType.Image); content.SetShareContentCustomize(PlatformType.Telegram, telegramShareParams); ////Tumblr分享视频 //ShareContent tumblrShareParams = new ShareContent(); //var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories); //string filePath = files[0]; //tumblrShareParams.SetTitle("title"); //tumblrShareParams.SetMediaDataPath(filePath); //tumblrShareParams.SetShareType(ContentType.Video); //content.SetShareContentCustomize(PlatformType.Tumblr, tumblrShareParams); //优先客户端分享 content.SetEnableClientShare(true); //使用微博API接口应用内分享 iOS only //content.SetEnableSinaWeiboAPIShare(true); //通过分享菜单分享 ssdk.ShowPlatformList (null, content, 100, 100); } if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Show Share View")) { ShareContent content = new ShareContent(); content.SetText("this is a test string."); content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); content.SetTitle("test title"); content.SetTitleUrl("http://www.mob.com"); content.SetSite("Mob-ShareSDK"); content.SetSiteUrl("http://www.mob.com"); content.SetUrl("http://www.mob.com"); content.SetComment("test description"); content.SetMusicUrl("http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3"); content.SetShareType(ContentType.Image); ssdk.ShowShareContentEditor (PlatformType.SinaWeibo, content); } #if UNITY_ANDROID #elif UNITY_IPHONE btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share With Activity")) { //系统分享示例 ShareContent content = new ShareContent(); content.SetText("this is a test string."); content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); content.SetTitle("test title"); content.SetTitleUrl("http://www.mob.com"); content.SetUrl("http://www.mob.com"); content.SetShareType(ContentType.Image); ssdk.ShareContentWithActivity (PlatformType.WeChat, content); } #endif btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share Content")) { //抖音-分享本地视频 ShareContent content = new ShareContent(); //var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories); //string filePath = files[0]; //content.SetUrl(filePath); //分享图片到IM content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg"); content.SetShareType(ContentType.Image); content.SetDouyin_shareActionMode(1); ssdk.ShareContent(PlatformType.Douyin, content); /*iOS Only*/ ////※单个平台的分享示例如下※: ////调用公用参数构造方法的,通过如下方式,如TikTok分享多图 //String[] imageArray = { "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg", "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg" }; //content.SetImageArray(imageArray); //content.SetShareType(ContentType.Image); //ssdk.ShareContent(PlatformType.TikTok, content); ////调用自定义的参数构造方法的,需要通过如下方式,如:KakaoTalk //ShareContent customizeShareParams = new ShareContent(); //customizeShareParams.SetUrl("http://www.mob.com"); //customizeShareParams.SetShareType(ContentType.Webpage); //customizeShareParams.SetTemplateId("11820"); //content.SetShareContentCustomize(PlatformType.KakaoTalk, customizeShareParams); //ssdk.ShareContent(PlatformType.KakaoTalk, content); ////快手SDK-分享私信 //ShareContent ksShareParams = new ShareContent(); //ksShareParams.SetTitle("title"); //ksShareParams.SetDesc("desc"); //ksShareParams.SetLinkURL("https://www.mob.com"); //ksShareParams.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); //ksShareParams.SetExtraInfo("message"); //ksShareParams.SetShareType(ContentType.Message); //content.SetShareContentCustomize(PlatformType.KuaiShou, ksShareParams); //ssdk.ShareContent(PlatformType.KuaiShou, content); ////reddit分享链接 //ShareContent redditShareParams = new ShareContent(); //redditShareParams.SetText("text"); //redditShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG"); //redditShareParams.SetUrl("https://www.mob.com"); //redditShareParams.SetTitle("title"); //redditShareParams.SetShareType(ContentType.Webpage); //content.SetShareContentCustomize(PlatformType.Reddit, redditShareParams); // ShareContent content = new ShareContent(); // content.SetText("Test text"); // content.SetImageUrl("http://pic28.photophoto.cn/20130818/0020033143720852_b.jpg"); // ssdk.ShareContent (PlatformType.Twitter, content); } //if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Get Friends SinaWeibo ")) //{ //获取新浪微博好友,第一页,每页15条数据 //print ("Click Btn Of Get Friends SinaWeibo"); // ssdk.GetFriendList (PlatformType.SinaWeibo, 15, 0); //ssdk.openMiniProgram("gh_afb25ac019c9","pages/index/index",0); //} btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Get Token ")) { Hashtable authInfo = ssdk.GetAuthInfo (PlatformType.WeChat); print ("share result :"); print (MiniJSON.jsonEncode(authInfo)); } //if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap , btnTop, btnWidth, btnHeight), "Close SSO Auth")) //{ //ssdk.DisableSSO (true); //} btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Remove Authorize ")) { ssdk.CancelAuthorize (PlatformType.WeChat); } //if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Add Friend ")) //{ //关注新浪微博 //ssdk.AddFriend (PlatformType.SinaWeibo, "3189087725"); //} btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShareWithContentName(iOS only)")) { Hashtable customFields = new Hashtable (); customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg"; //根据配置文件分享【本接口功能仅暂时支持iOS】 ssdk.ShareWithContentName(PlatformType.SinaWeibo, "ShareSDK", customFields); } //btnTop += btnHeight + 20 * scale; //if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShowShareMenuWithContentName(iOS only)")) //{ // Hashtable customFields = new Hashtable (); // customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg"; // //根据配置文件展示分享菜单分享【本接口功能仅暂时支持iOS】 // ssdk.ShowPlatformListWithContentName ("ShareSDK", customFields, null, 100, 100); //} btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShowShareViewWithContentName(iOS only)")) { Hashtable customFields = new Hashtable (); //根据配置文件展示编辑界面分享【本接口功能仅暂时支持iOS】 customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg"; ssdk.ShowShareContentEditorWithContentName(PlatformType.SinaWeibo, "ShareSDK", customFields); } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "SMS Authorize(Android only)")) { ssdk.Authorize(PlatformType.SMS); } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "submitPolicyGrantResult")) { Debug.Log("ssdk ======> " + ssdk); Debug.Log("mobsdk ======> " + mobsdk); mobsdk.submitPolicyGrantResult(true); Debug.Log("mobsdk submitPolicyGrantResult======> " + mobsdk.submitPolicyGrantResult(true).ToString()); } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "getPrivacyPolicy")) { Debug.Log("ssdk ======> " + ssdk); Debug.Log("mobsdk ======> " + mobsdk); #if UNITY_IPHONE mobsdk.getPrivacyPolicy(true,mobsdk.getDeviceCurrentLanguage()); #elif UNITY_ANDROID mobsdk.getPrivacyPolicy(true, "en"); Debug.Log("mobsdk getPrivacyPolicy======> " + mobsdk.getPrivacyPolicy(true, "en")); #endif } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Open wxMiniProgram(iOS only)")) { #if UNITY_IPHONE ssdk.openMiniProgram("gh_afb25ac019c9", "pages/index/index", 0); #elif UNITY_ANDROID #endif } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Share wxMiniProgram")) { #if UNITY_IPHONE ShareContent content = new ShareContent (); content.SetTitle ("MiniProgram"); content.SetText ("test MiniProgram"); content.SetUrl("http://www.mob.com"); content.SetMiniProgramPath ("pages/index/index"); content.SetThumbImageUrl ("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); content.SetMiniProgramHdThumbImage ("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); content.SetMiniProgramUserName ("gh_afb25ac019c9"); content.SetMiniProgramWithShareTicket (true); // iOS/Android 微信小程序的版本(0-正式,1-开发,2-体验) content.SetMiniProgramType (0); content.SetShareType (ContentType.MiniProgram); ShareContent shareContent = new ShareContent (); shareContent.SetShareContentCustomize (PlatformType.WeChat, content); ssdk.ShareContent (PlatformType.WeChat, shareContent); #elif UNITY_ANDROID ShareContent content = new ShareContent (); content.SetTitle ("MiniProgram"); content.SetText ("test MiniProgram"); content.SetUrl("http://www.mob.com"); content.SetMiniProgramType (0); content.SetMiniProgramUserName ("gh_52568203455c"); content.SetImageUrl("http://pic28.photophoto.cn/20130818/0020033143720852_b.jpg"); content.SetShareType (ContentType.MiniProgram); ShareContent shareContent = new ShareContent (); shareContent.SetShareContentCustomize (PlatformType.WeChat, content); ssdk.ShareContent (PlatformType.WeChat, shareContent); #endif } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "isClientValidForAndroid -QQ")) { ssdk.isClientValidForAndroid(PlatformType.QQ); } btnTop += btnHeight + 20 * scale; if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Share qqMiniProgram(iOS only)")) { #if UNITY_IPHONE ShareContent content = new ShareContent(); content.SetTitle("MiniProgram"); content.SetText("test MiniProgram"); content.SetUrl("http://www.mob.com"); content.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); content.SetMiniProgramPath("pages/index/index"); content.SetMiniProgramHdThumbImage("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png"); content.SetMiniProgramAppID("1109762672"); content.SetMiniProgramWebpageUrl("www.qq.com"); //iOS/Android QQ小程序的类型,默认正式版(3),可选测试版(1)、预览版(4) content.SetMiniProgramType(3); content.SetShareType(ContentType.MiniProgram); ShareContent shareContent = new ShareContent(); shareContent.SetShareContentCustomize(PlatformType.QQ, content); ssdk.ShareContent(PlatformType.QQ, shareContent); #elif UNITY_ANDROID //=============================================================== //when you test QQ miniprogram, you should use this params //At the same time, the package name and signature should //correspond to the package name signature of the specific //QQ sharing small program applied in the background of tencent //=============================================================== //ShareContent content = new ShareContent(); //content.SetTitle("MiniProgram"); //content.SetText("test MiniProgram"); //content.SetTitleUrl("http://www.mob.com"); //content.SetImageUrl("http://www.3wyu.com/wp-content/uploads/6e0eaf15gy1fvr5tnm2dfj20f108gtad.jpg");//必须为网络图片 //content.SetShareType(ContentType.QQ_MINI_PROGRAM); //content.SetMiniProgramAppID("1108318575"); //content.SetMiniProgramPath("page/share/index.html?share_name=QQ%E9%9F%B3%E4%B9%90&share_key=5aIqFGg&from=disk"); //content.SetQQMiniProgramType(""); //ShareContent shareContent = new ShareContent(); //shareContent.SetShareContentCustomize(PlatformType.QQ, content); //ssdk.ShareContent(PlatformType.QQ, shareContent); #endif } //btnTop += btnHeight + 20 * scale; //if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share Sina LinkCard")) //{ //#if UNITY_IPHONE //ShareContent content = new ShareContent(); //content.SetText("sina LinkCard"); //content.SetUrl("http://www.mob.com"); //content.SetImageUrl("http://www.mob.com/assets/images/ShareSDK_pic_1-09d293a6.png");//必须为网络图片 //content.SetSinaLinkCard(true); //content.SetSinaCardTitle("这是Title"); //content.SetSinaCardSummary("这是Summary"); //content.SetShareType(ContentType.Webpage); //ShareContent shareContent = new ShareContent(); //shareContent.SetShareContentCustomize(PlatformType.SinaWeibo, content); //ssdk.ShareContent(PlatformType.SinaWeibo, shareContent); //#elif UNITY_ANDROID //JsonData jsonData = new JsonData(); //jsonData["url"] = "http://wx4.sinaimg.cn/large/006WfoFPly1fq0jo9svnaj30dw0dwdhv.jpg"; //jsonData["width"] = "120"; //jsonData["height"] = "120"; //ShareContent content = new ShareContent(); //content.SetText("sina LinkCard"); //content.SetSinaCardCreateAtAndroid("2019-01-24"); //content.SetSinaCardDisplayNameAndroid("displayName"); //content.SetSinaCardSummary("Summary"); //content.SetSinaCardURLAndroid("http://www.mob.com/"); //content.SetSinaCardTypeAndroid("webpage"); //content.SetSinaCardImageAndroid(jsonData); //content.SetEnableClientShare(true); //ShareContent shareContent = new ShareContent(); //shareContent.SetShareContentCustomize(PlatformType.SinaWeibo, content); //ssdk.ShareContent(PlatformType.SinaWeibo, shareContent); //#endif //} } void OnAuthResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { if (result != null && result.Count > 0) { print ("authorize success !" + "Platform :" + type + "result:" + MiniJSON.jsonEncode(result)); } else { print ("authorize success !" + "Platform :" + type); } } else if (state == ResponseState.Fail) { #if UNITY_ANDROID print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]); #elif UNITY_IPHONE print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); #endif } else if (state == ResponseState.Cancel) { print ("cancel !"); } } void OnGetUserInfoResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { print ("get user info result :"); print (MiniJSON.jsonEncode(result)); print ("AuthInfo:" + MiniJSON.jsonEncode (ssdk.GetAuthInfo (type))); print ("Get userInfo success !Platform :" + type ); } else if (state == ResponseState.Fail) { #if UNITY_ANDROID print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]); #elif UNITY_IPHONE print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); #endif } else if (state == ResponseState.Cancel) { print ("cancel !"); } } void OnShareResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { print ("share successfully - share result :"); print (MiniJSON.jsonEncode(result)); } else if (state == ResponseState.Fail) { #if UNITY_ANDROID print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]); #elif UNITY_IPHONE print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); #endif } else if (state == ResponseState.Cancel) { print ("cancel !"); } } void OnGetFriendsResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { print ("get friend list result :"); print (MiniJSON.jsonEncode(result)); } else if (state == ResponseState.Fail) { #if UNITY_ANDROID print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]); #elif UNITY_IPHONE print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); #endif } else if (state == ResponseState.Cancel) { print ("cancel !"); } } void OnFollowFriendResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { print ("Follow friend successfully !"); } else if (state == ResponseState.Fail) { #if UNITY_ANDROID print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]); #elif UNITY_IPHONE print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]); #endif } else if (state == ResponseState.Cancel) { print ("cancel !"); } } void onIsClientValidForAndroid (int reqID, ResponseState state, PlatformType type, Hashtable result) { if (state == ResponseState.Success) { print ("IsClientValidForAndroid successfully !"); print ("IsClientValidForAndroid:" + MiniJSON.jsonEncode (MiniJSON.jsonEncode(result))); } else if (state == ResponseState.Fail) { print ("IsClientValidForAndroid Fail !"); } else if (state == ResponseState.Cancel) { print ("cancel !"); } } public static void OnRestoreScene(RestoreSceneInfo scene) { Hashtable customParams = scene.customParams; if (customParams != null) { Debug.Log("[sharesdk-unity-Demo]OnRestoreScen(). path:" + scene.path.ToString() + ", params:" + scene.customParams.toJson()); } else { Debug.Log("[sharesdk-unity-Demo]OnRestoreScen(). path:" + scene.path.ToString() + ", params:null"); } //根据scene开发者自己处理场景转换 //SceneManager.LoadScene("SceneA"); } #if UNITY_IPHONE public static void GetWXRequestTokenResultHandler(String authcode, sendWXRequestToken send) { Debug.Log("[GetWXRequestTokenResultHandler:" + authcode); send("11", "22"); } public static void GetWXRefreshTokenResultHandler(String uid, sendWXRefreshToken send) { send("11"); } #endif //隐私协议回调 public static void OnFollowGetPolicy(string url) { Debug.Log("[OnFollowGetPolicy:" + url); } }