今天小编mail为大家分享的生活小常识,希望能够帮助到大家!
1、 应用AppKey
2、 应用方法:访问优推网站后台,登录进入应用列表,添加一个需要集成优推组件的app,如下图。添加成功后,就可以获得应用的AppKey了。
3、 申请社交平台appkey
4、 整合前需要在各大社交网站的开放平台上为自己的应用申请账号并通过审核,否则只能调用系统的分享菜单,无法跟踪分享的回调事件和统计平台。
5、 参考友推库项目
6、 将youtui-lib项目库和应用程序项目放在同一个目录下。
7、 在包资源管理器中右键单击项目的根目录,选择Properties,然后单击,在Android选项中单击Add添加youtui-lib。
8、 注册一个平台来分享。
9、 1.配置每个共享平台的密钥。配置文件为youtui_sdk.xml,配置后放入项目的assets文件夹中。
10、 2.如有必要分享到将平台的Enable属性设置为true。
11、 3.如果需要在前面安排一个平台,只需要在youtui_sdk.xml文件中改变它的位置即可。
12、 各平台注意事项:
13、 新浪微博:
14、 新浪微博需要验证应用签名。请务必在新浪开放平台管理中心通过申请信息-基本信息-安卓签名包名称信息配置此信息。
15、 每当包名改变或。使用的密钥库发生变化,应用程序签名也会发生变化。请到新浪微博开放平台重新设置。
16、 如果在运行Demo时重新编译,所使用的。keystore文件还会导致应用签名的改变,从而导致Demo新浪微博分享失败。
17、 Please replace the debug.keystore file in C:\Users\Administrator.android with the debug.keystore provided in the demo project package when running the demo.
18、 微信和朋友圈:
19、 微信和朋友圈也需要验证应用签名。请在微信开放平台管理中心修改应用开发信息配置。
20、 QQ和QQ空间:
21、 QQ和QQ空间用的是腾讯的开放平台api。请在腾讯开放平台申请账号并注册应用。请不要使用QQ互联网的配置(用于网站账号登录)。虽然都是腾讯的,但两个平台并不通用。
22、 除了在youtui_sdk.xml中配置信息,还需要用自己的appid替换清单文件中android:scheme中tencent之后的一串数字。
23、 ?xml version='1.0' encoding='utf-8'?
24、 最后一行配置描述:选择调用系统共享菜单的功能。
25、 在AndroidManifest.xml注册权限
26、 Register the required activities at AndroidManifest.xml
27、 微信和朋友圈回调设置
28、 如果需要分享微信和朋友圈,一定要用应用包名建包。并在这个包下构建WXEntryActivity.java。
29、 从cn继承这个类就可以了。bid around . you tui . wxapi . wentryactivity(不需要写代码)。
30、 public class WXEntryActivity extends cn.bidaround.youtui.wxapi.WXEntryActivity { }
31、 如图:(将com.xingxinglangtuoche替换为您的应用包名称,将用于微信回调)
32、 初始化友推
33、 开发者请在自己的程序开始,最好是在MainActivity的onCreate方法调用YtTemplate.init(this)初始化友推sdk,
34、 这样友推sdk才能进行后续调用(否则分享等操作会出现空指针异常),例如:
35、 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); YtTemplate.init(this);/初始化友推/initView(); } 应用退出时:
36、 在您项目的出口Activity的onDestroy 方法的第一行插入下面的代码YtTemplate.release(this); 此方法用于释放内存,统计用户使用情况,一旦调用了release,
37、 就必须重新调用init才能使用友推的功能,否则会出现空指针异常;
38、 创建ShareData 实例,调用该实例的set方法设置需要分享的数据: 创建ShareData实例,调用该实例的set方法设置自己需要分享的数据,关于该实例具体内容见下文,
39、 如果只是分享应用则只需要设置setIsAppShare(true) 就可以分享应用在友推后台填写的信息和下载链接。
40、 ShareData 包含的字段:
41、 isAppShare text imagePath imageUrl description title target_url 判断是否为分享应用待分享的文字,短信要小于70个字符,
42、 微博要小于140个字符,如果需要分享链接,最好将链接url放在最后待分享的本地图片地址,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片待分享网络图片url,
43、 分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片待分享内容的描述待分享内容的标题待分享内容的跳转链接
44、 通过创建该类实例,调用实例的set方法设置这些参数,例如:
45、 ShareData shareData=new ShareData(); shareData.isAppShare=false;//设置为true则分享的信息从友推后台填写的应用信息中读取,
46、 可动态更新,后面的值不用设置。
47、 shareData.setDescription('友推积分组件'); shareData.setTitle('友推分享'); shareData.setText('通过友推积分组件,
48、 开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,');
49、 shareData.setTarget_url('');
50、 shareData.setImageUrl('');
51、 shareData.setImagePath('');
52、 各个平台分享数据的限制和注意事项:
53、 因为各个平台的分享限制,请分享时尽量分享图片+链接,依靠链接来了解更多信息
54、 1) 微信朋友圈微信分享为linkcard形式,超出的文字部分不会显示
55、 2) 新浪微博很低版本的新浪微博不支持发多类型微博,进行图文分享时只会分享图片,新浪微博分享消息最长为140字
56、 3) QQ、QQ空间QQ分享的消息最长40字,分享的标题最长30字,多余的部分将被忽略,description将被忽略QQ空间分享的消息最长200字,分享的标题最长600字,多余的部分将被忽略,
57、 description将被忽略
58、 4) 腾讯微博只有image(imagePath或imageUrl)和text被分享,其他字段忽略,腾讯微博分享消息最长为140字
59、 5) 人人网只有image(imagePath或imageUrl)和text被分享,其他字段忽略
60、 6) 短信只有text被分享,其他字段忽略
61、 7) 邮件只有text被分享,其他字段忽略
62、 调用友推分享推荐组件
63、 为应用添加一个分享推荐按钮,如:
64、 在分享按钮事件中调用youtui的组件即可,示例代码:
65、 public void onClick(View v) { if(v.getId()==R.id.popup_bt)
66、 { /调用友推分享推荐组件,YouTuiViewType类的常量为分享样式参数,目前支持白色列表和黑色网格两种//创建分享的模板,第一个参数为activity,第二个参数为分享窗口样式,
67、 第三个参数为是否需要积分/
68、 YtTemplate blackTemp=new YtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色网格样式不需要积分活动/YtTemplate blackTemp=new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);///白色列表样式需要积分活动
69、 ShareData shareData=new ShareData();
70、 shareData.isAppShare=false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置。
71、 shareData.setDescription('友推积分组件');
72、 shareData.setTitle('友推分享');
73、 shareData.setText('通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,
74、 开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧');
75、 shareData.setTarget_url('');
76、 shareData.setImageUrl('');
77、 shareData.setImagePath('');
78、 blackTemp.setShareData(shareData);//设置默认的分享数据;shareData 设置参看4.6
79、 //**如果要为某个平台设置不一样的分享信息。则单独设置*/
80、 //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData);
81、 //调出分享窗口
82、 blackTemp.show();
83、 //如果需要自定义分享事件,可以创建监听事件,然后在回调中处理
84、 YtShareListener listener1=new YtShareListener() {
85、 @Override
86、
87、 public void onSuccess(ErrorInfo arg0)
88、 {
89、
90、 }
91、
92、 @Override
93、 public void onPreShare()
94、 {
95、
96、 }
97、
98、 @Override
99、
100、 public void onError(ErrorInfo arg0)
101、 {
102、
103、 }
104、
105、 @Override
106、
107、 public void onCancel() {
108、
109、 }
110、 };//给新浪微博添加分享监听
111、 blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);
112、 //给QQ添加分享监听
113、 //
114、 blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2);
115、 }
Luochuanren.Com洛川人-综合信息门户网站,涵盖生活常识、美食、创业、体育、旅游、家居、汽车、财经、互联网、科技、房产、教育等资讯。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
工作时间:8:00-18:00
客服电话
17898872021
电子邮件
773537036@qq.com
扫码二维码
获取最新动态