勤奋努力,持之以恒!
社交分享功能有助于游戏宣传和提升知名度,是一种不错的社交营销手段。
ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。
参自百度百科:http://baike.baidu.com/view/9915538.htm?fr=aladdin
ShareSDK官网:http://sharesdk.cn
SDK下载:http://share.sharesdk.cn/Download
我们需要下载ShareSDK For iOS, ShareSDK For Android,ShareSDK For COCOS2D-X 这三个组件。
在ShareSDK官网注册一个账号,并添加新应用,得到此应用的AppKey,这个AppKey在下面我们将用的到。
在此只讲解 新浪微博,腾讯微博,微信朋友圈 三个平台的分享功能。
下面是集成步骤:
IOS端:
1.创建一个cocos2d-x工程,命名为ShareSDK。
2.将 ShareSDK For COCOS2D-X -> Classes 下的 C2DXShareSDK 拷贝到你项目的Classes目录下。
xcode中去除对Android目录的引用,只是去除引用,实际项目文件中要有此目录,项目编译到Android后才会用到。如图:
xcode中去除对Android目录的引用:
实际项目文件中保留:
3.将 ShareSDK For iOS 下的 ShareSDK 拷贝到你项目的iOS目录下。如图:
4.在 Link Binary With Libraries 中添加依赖库。如图:
添加以下framework到你的工程中:
SystemConfiguration.framework
QuartzCore.framework
CoreTelephony.framework
libicucore.dylib
libz.1.2.5.dylib
Security.framework
libstdc++.dylib 如果不需要QQ空间SSO登录和QQ好友分享可以不添加(这个如果是建立在你把SDK中对应的平台库文件删除掉,才能不添加,由于下载的SDK中每个平台的库都是默认存在的,所以必须要加上这个库,以下同理)
libsqlite3.dylib 如果不需要QQ空间SSO登录和QQ好友分享可以不添加
CoreMotion.framework 如果不使用Google+可以不添加
CoreLocation.framework 如果不使用Google+可以不添加
MediaPlayer.framework 如果不使用Google+可以不添加
CoreText.framework 如果不使用Google+可以不添加
AssetsLibrary.framework 如果不使用Google+可以不添加
AddressBook.framework 如果不使用Google+可以不添加
MessageUI.framework 如果不集成邮件和短信可以不添加
5.打开“AppDelegate.cpp”文件,导入头文件“C2DXShareSDK.h”和命名空间 using namespace cn::sharesdk,完成初始化社交平台信息。代码如下:
//
// ShareSDKAppDelegate.cpp
// ShareSDK
//
// Created by XiangZi on 14-6-18.
// Copyright __MyCompanyName__ 2014年. All rights reserved.
//
#include "AppDelegate.h"
#include "cocos2d.h"
#include "SimpleAudioEngine.h"
#include "HelloWorldScene.h"
#include "C2DXShareSDK.h"
using namespace cn::sharesdk;
USING_NS_CC;
using namespace CocosDenshion;
AppDelegate::AppDelegate()
{
}
AppDelegate::~AppDelegate()
{
}
bool AppDelegate::applicationDidFinishLaunchi