ShareSdk接入

导入sdk后:
如果接入Sdk过多安卓会出现方法数超过65536 这是需要用到gradle 打包,此时需要


ShareSdk接入_第1张图片
shareSdk中的manifest

将框选中的内容去掉,修改完成后为:


ShareSdk接入_第2张图片
修改完成后

对于QQ分享的回调:
ShareSdk接入_第3张图片
image.png

注释内已经描述

对于微信分享,需要找到mob的客服,将包名给他们用来定制一个新的democallback用来接收回调


image.png

shareSdk内部:


ShareSdk接入_第4张图片
image.png

在此处修改mob官网上的key和secret


ShareSdk接入_第5张图片
image.png

再次类中将不需要的平台注释掉,只留下需要的平台 之后添加直接取消注释即可。


ShareSdk接入_第6张图片
image.png

在此脚本中继续往下查找,找到对应的类将里面的appId和APPSecret修改为对应开放平台注册的值
(注意宏定义内的ios平台也需要修改)

定制分享平台

核心代码:

            ShareContent content = new ShareContent();

            //(Android only) 隐藏九宫格里面不需要用到的平台(仅仅是不显示平台)
            //(Android only) 也可以把jar包删除或者把Enabl属性e改成false(对应平台的全部功能将用不了)
            String[] platfsList = {((int)PlatformType.QQ).ToString(), ((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.SetTitle("test title");

            //(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("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);

            //不同平台分享不同内容
            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);
            //优先客户端分享
            // content.SetEnableClientShare(true);

            //使用微博API接口应用内分享 iOS only
             // content.SetEnableSinaWeiboAPIShare(true);

            //通过分享菜单分享
            ssdk.ShowPlatformList (null, content, 100, 100);

官方地址

如果去掉不需要的平台的话,出去如上添加不需要的平台之外,安卓可以删除对应平台的jar包 或者将平台的enable设置为false


ShareSdk接入_第7张图片

如图,只保留了QQ空间和微信朋友圈
图中第一个是shareSdk定制的demoCallBack(需向shareSdk提供包名,对方进行定制)否则接收不到微信分享的回调
第二、第三个不知道具体用途
第四、第五、和最后一个是shareSdk的核心jar包 不能动
如果集成和微信有关分享内容,wechat-core也不能删除

你可能感兴趣的:(ShareSdk接入)