導航:首頁 > 操作系統 > android友盟分享sdk

android友盟分享sdk

發布時間:2023-06-14 07:00:40

『壹』 android分享圖片和視頻失敗,怎麼辦

目前實現一鍵分享功能的方式有兩種:
1.需要集成第三方官方SDK包,在獲得官方授權後調用其API來完成一鍵分享功能,例如使用友盟分享等
優點:無縫集成,功能多
缺點:需要集成官方的SDK包並通過申請官方的授權才可進行開發
2.不需要使用任何第三方SDK包,可以直接調起實現了分享功能的應用的activity來進行分享
優點:不需要使用任何第三方SDK包和申請官方授權
缺點:需要手機安裝你需要分享的應用(這一點非常重要,一開始測試的時候一直不成功,提示「沒有應用可執行此操作」,後來找了很久才發現是我手機沒有安裝相對應的應用,這也是不好方便的地方)

『貳』 友盟-推送-Andorid-「Alias」是什麼, 該如何使用

不少開發者在使用友盟推送的時候,對Alias的用法和使用場景不是太理解,這篇文章給大家普及一下Alias相關的內容:

我們先從產品層面上對Alias的設計思想說起,這樣能幫助大家更好的理解和使用Alias。在我們官方文檔裡面,Alias的定義是: "設備別名,將別名與設備做綁定,便於部分App開發者使用自有賬號或者第三方賬號體系來做消息推送"。定義裡面涉及到幾個重要的點:
首先,Alias是和設備綁定的,友盟推送對設備的標識是device-token,也就是說,Alias與友盟device-token是綁定對應的。從這個層面來講,Alias可以是開發者的賬號系統(包括第三方賬號體系),也可以是開發者自己對設備的標識體系(如安卓設備上的imei+mac),或者是其它的開發者能保證唯一性的ID體系,這些都是由開發者自己決定的。提問中問到是否可以把Alias理解為賬號系統,狹義上講可以這么理解,實際上,友盟推送賦予了Alias更多的靈活性。
其次,結合到越來越多的App提供第三方社交平台賬號登陸的特點,我們在Alias的設計上也充分考慮到了賬號的需求,所以在官方文檔中,我們提到在使用Alias的時候,必須要關聯一個alias_type, 如果是開發者自定義的alias(包括自有賬號系統),這個alias_type是可以隨便定義的;如果是用了第三方賬號系統,我們預提供了20多種主流的開放平台的賬號類型,如新浪微博(SINA_WEIBO), 微信(WEIXIN)等。填寫alias_type的作用是,友盟推送會和友盟社會化分享服務做數據上的打通,更好的從數據層面發揮價值,為開發者服務。說到這里,我們再次精確一下Alias的概念,即別名(Alias)+別名類型(alias_type)與設備的綁定。
最後,我們來聊聊Alias的用法,這個也是開發者們非常關心的。我們Alias的綁定操作是在SDK端提供的,開發者只需要在SDK端調用mPushAgent.addAlias(alias, alias_type)這個介面,友盟推送SDK就負責把alias+alias_type與友盟的device-token做綁定,將綁定關系回傳到友盟後端伺服器。之後開發者就可以根據自有業務邏輯,調用友盟伺服器端介面,根據Alias來做個性化推送了。由此來看,Alias的作用是能讓開發者結合自有的賬號(此處需要理解成廣義的賬號)體系,來做更個性化、精細化的推送。下圖是一個簡化的Alias架構,幫助大家理解Alias的用法:

關於Alias的相關介面,我們的友盟消息推送Android文檔提供了非常豐富的介面供開發者調用:
[Java] 純文本查看 復制代碼
?
1
2
3
4
5
添加Alias
mPushAgent.addAlias("[email protected]", ALIAS_TYPE.SINA_WEIBO);

移除Alias
mPushAgent.removeAlias("[email protected]", ALIAS_TYPE.SINA_WEIBO);

注意,在App伺服器端調用友盟伺服器端介面做推送的時候,一定不要忘了傳入alias_type的參數。

關於Alias基本的話題差不多解釋清楚了,最後再和大家深入聊聊Alias用作賬號系統涉及到多賬號多設備登陸的問題,這個時候,alias_type就派上用場了,相信看過這個章節後,大家會對我們Alias的設計機制有更深入的理解:
1. 多個賬號登陸同一台設備,具體還要細分為兩種case:
如果是同一個alias_type,那麼以最後綁定的alias為准。舉個例子: (alias_A, alias_type_A)先做了綁定,之後(alias_B, alias_type_A)後做了綁定,那麼,如果這個時候給alias_A發消息,設備是不會收到消息的,因為在友盟推送後台device-token是和最後登陸的alias_B做綁定的。這個在實際業務場景中也成立,最後一個登錄的賬號才是這台設備當前真實的用戶。
如果不是同一個alias_type, 那麼前後兩個綁定的alias均生效。舉個例子: (alias_A, alias_type_A)先做了綁定,之後是(alias_B, alias_type_B)做了綁定,那麼不管是給alias_A發消息,還是給alias_B發消息,設備均能收到消息。因為alias_type變化之後,友盟推送後台確定不了這是同一個用戶(eg: 同一個用戶使用不同平台的賬號登錄),還是不同的用戶(不同的用戶,使用不同的賬號登錄),友盟只能簡單的判定這兩個不同alias_type的賬號是兩個不同的賬號。這種場景是需要特別注意的,建議開發者在實際的集成過程中盡量避免這種使用場景。
2. 同一個賬號登錄多台設備:
這種情況處理起來就比較簡單了,即一個alias和多個device-token做綁定。如果給這個alias發消息,我們會給所有和這個alias綁定的設備都去推送消息。

開發者在具體使用過程中,可能會想到Alias做了綁定(addAlias)或者解除(removeAlias)之後,多長時間能在後端生效。 Alias介面,是一個實時的介面,不管是在「測試模式」下,還是在「正式模式」下,都是實時生效的。不過在集成測試階段,還是建議開發者把手頭的設備添加到"測試模式"下的測試設備集合裡面,關於「測試模式」的更多介紹,請參考友盟推送「測試模式」介紹。

『叄』 android 友盟社會化組件 自定義分享列表怎麼弄

<!--###################注冊SDK使用的Activity######################-->
<!--分享編輯頁-->
<activity
android:name="com.umeng.socialize.view.ShareActivity"
android:configChanges="orientation|keyboard"
android:launchMode="singleTask"
android:noHistory="true"
android:theme="@style/Theme.UMDialog"
android:windowSoftInputMode="stateVisible|adjustResize">
</activity>

<!--############QQ空間和QQSSO授權的Activity注冊############-->
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true">
<intent-filter>
<actionandroid:name="android.intent.action.VIEW"/>

<categoryandroid:name="android.intent.category.DEFAULT"/>
<categoryandroid:name="android.intent.category.BROWSABLE"/>
<!--100424468,如果你使用的公用賬號,則不需要修改;否則修改成你在QQ開放平台申請的APPID-->
<dataandroid:scheme="tencent100424468"/>
</intent-filter>
</activity>
<activityandroid:name="com.tencent.plus.ImageActivity"/>
<activityandroid:name="com.tencent.connect.common.AssistActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="portrait">
</activity>

<!--###################添加UmengAppkey######################-->
<meta-data
android:name="UMENG_APPKEY"
android:value="xxxxxxxxxxxxxxxxxxxxxx">
</meta-data>

</application>

<uses-sdkandroid:minSdkVersion="8"/>

<!--###################聲明SDK使用的相關許可權######################-->
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><!--檢測網路狀態-->
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><!--獲取mac地址作為用戶的備用唯一標識-->
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><!--獲取用戶手機的IMEI,用來唯一的標識用戶。-->
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--緩存資源優先存入SDcard-->
<uses-permissionandroid:name="android.permission.INTERNET"/><!--允許應用程序聯網,以便向我們的伺服器端發送數據。-->
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><!--用於評論模塊分享位置信息-->
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/><!--用於評論模塊分享位置信息-->privatevoidinitialUM(){
//首先在您的Activity中添加如下成員變數
mController=UMServiceFactory.getUMSocialService("com.umeng.share",
RequestType.SOCIAL);
//設置分享內容
mController
.setShareContent("友盟社會化組件(SDK)讓移動應用快速整合社交分享功能,http://www.umeng.com/social");
mController
.setShareMedia(newUMImage(mContext,R.drawable.ic_launcher));//設置分享圖片內容

SocializeConfigconfig=mController.getConfig();
//開通簡訊
config.setShareSms(true);
config.setShareMail(true);

config.setPlatforms(SHARE_MEDIA.QZONE,SHARE_MEDIA.TENCENT);
//wx967daebe835fbeac是你在微信開發平台注冊應用的AppID,這里需要替換成你注冊的AppID
StringappID="wxfc7bdd52daa288f9";
//微信圖文分享必須設置一個Url
StringcontentUrl="http://t.cn/zTXUNMu";
//添加微信平台,參數1為當前Activity,參數2為用戶申請AppID,參數3為點擊分享內容跳轉到的目標url
UMWXHandlerwxHandler=config.supportWXPlatform(getActivity(),appID,
contentUrl);
//設置分享標題
wxHandler.setWXTitle("浪騰微博客戶端不錯");
//支持微信朋友圈
UMWXHandlercircleHandler=config.supportWXCirclePlatform(
getActivity(),appID,contentUrl);
circleHandler.setCircleTitle("浪騰微博客戶端還不錯..");
}

『肆』 一些Android開發中常用的第三方sdk

1、Share SDK官網 www.mob.com。免費集成注冊簡訊驗證碼,友好的分享功能。

2、環信sdk。主要是集成,聊天相關sdk。

3、Ping++聚合支付。解決集成支付sdk。

4、友盟分享、統計。

5、網路統計

6、極光推送、個推推送

7、360加固服務

8、網路加固、統計服務

9、融雲通訊---即時通訊

10、容聯 雲通訊

11、極速數據、阿凡達數據、聚合數據

『伍』 如何使用友盟 Cocos2d-x 分享組件實現 Android/iOS 分享功能

首先我簡單介紹一下組件壓縮包的組成

Cocos2dx
實現Cocos2d-x中跨平台分享功能,需拷貝到您項目的Classes文件夾中;
Platforms
原生的Android和iOS社會化組件SDK,需要您將庫和資源拷貝到對應平台的項目中;
doc
組件的集成文檔;
Umeng_Cocos2dx_Demo_V1.0
Android部分的demo文件,可以安裝在手機上看一下簡單的分享效果和樣式
Cocos2d-x雖然是一個跨平台的引擎,但是對於Android和IOS平台來說,具體的集成方式還是有一定的區別,這里分別介紹Android和IOS平台集成中不同的地方,然後再集中介紹跨平台通用的部分。
Android平台集成步驟:
步驟一:
下載Cocos2d-x組件(下載地址) 並且將jar包添加到build path 路徑下,將res資源文件夾加入到你工程對應資源文件下。將Platforms/Android/controller目錄下的com文件夾拷貝到您的Cocos2d-x項目Android平台的src目錄下,並且在jni/Android.mk中的LOCAL_SRC_FILES下添加如下配置 (注意格式,否則會編譯出錯) :
../../Classes/Cocos2dx/Android/CCUMSocialController.cpp \
../../Classes/Cocos2dx/ShareButton/UMShareButton.cpp \
../../Classes/Cocos2dx/Common/CCUMSocialSDK.cpp

步驟二:
在Cocos2dxActivity子類的onCreate方法下添加如下代碼,用來完成初始化步驟
// this為Cocos2dxActivity類型, 參數2為描述符,可隨意修改.
CCUMSocialController.initSocialSDK(this, "com.umeng.social.share");

步驟三:
在代碼中覆寫Cocos2dxActivity子類的onActivityResult方法,用來實現回調方法。在onActivityResult添加如下代碼 :
// 授權回調
CCUMSocialController.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);

iOS平台集成步驟:
步驟一:
解壓SDK壓縮包,將Platforms/iOS文件夾和Cocos2dx文件夾拖入工程目錄,並刪除Cocos2dx/Android文件夾,添加後應該是這個效果:

步驟二:
添加系統需要的framework
Security.framework //用於系統加密處理
libiconv.dylib //QQ互聯的庫文件
SystemConfiguration.framework //QQ互聯需要的framework
CoreGraphics.framework //QQ互聯需要的framework
Social.framework //分享組件需要的framework,如果不使用twitter則不需要
libsqlite3.dylib //QQ互聯需要的framework
libstdc++.dylib //C++的庫文件
CoreTelephony.framework //QQ互聯需要的framework
libz.dylib //QQ互聯需要的framework
Accounts.framework //系統需要的framework,如果不使用twitter則不需要

步驟三:
實現系統的回調方法,在Xcode工程中的ios文件夾下的AppController.mm文件中加入下面的代碼:
#import "UMSocial.h"
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [UMSocialSnsService handleOpenURL:url];
}

完成了上述准備工作之後,就可以開始正式的分享步驟了,友盟提供了多種分享樣式,有精力的開發者可以使用底層介面,可以完全自由定製分享界面和樣式,不過相信大部分開發者們使用第三方插件的初衷都是為了節省精力,所以這里就只介紹使用默認分享界面的方法,有更多需求的開發者們可以自己探索自定義界面介面部分。
步驟一:加入系統需要的頭文件
// 授權回調
#include "Cocos2dx/Common/CCUMSocialSDK.h"
#include "Cocos2dx/ShareButton/UMShareButton.h"
// 使用友盟命令空間
USING_NS_UM_SOCIAL;
// ...... 代碼省略
// HelloWorld為cocos2d::CCLayer的子類
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
}

步驟二:分享按鈕的創建
// 創建分享按鈕, 參數1為按鈕正常情況下的圖片, 參數2為按鈕選中時的圖片,參數3為友盟appkey, 參數4為分享回調
UMShareButton *shareButton = UMShareButton::create("shareNormal.png","shareSelected.png", "你的友盟appkey", share_selector(shareCallback)) ;

步驟三:設置分享平台及內容
// 顯示在友盟分享面板上的平台
vector

* platforms = new vector

();
platforms->push_back(SINA);
platforms->push_back(RENREN) ;
platforms->push_back(DOUBAN) ;
platforms->push_back(QZONE) ;
platforms->push_back(QQ) ;

// 設置友盟分享面板上顯示的平台
shareButton->setPlatforms(platforms);
// 設置文本分享內容
shareButton->setShareContent("umeng social Cocos2d-x sdk.") ;
// 設置要分享的圖片, 圖片支持本地圖片和url圖片, 但是url圖片必須以http://或者https://開頭
shareButton->setShareImage("/sdcard/header.jpeg") ;
// 設置按鈕的位置
shareButton->setPosition(ccp(150, 180));

// 然後開發者需要將該按鈕添加到游戲場景中
CCMenu* pMenu = CCMenu::create(shareButton, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 1);

// ********************** 設置平台信息 ***************************
// CCUMSocialSDK *sdk = shareButton->getSocialSDK();
// sdk->setQQAppIdAndAppKey("設置QQ的app id", "appkey");
// sdk->setWeiXinAppId("設置微信和朋友圈的app id");
// sdk->setYiXinAppKey("設置易信和易信朋友圈的app id");
// sdk->setLaiwangAppInfo("設置來往和來往動態的app id",
// "設置來往和來往動態的app key", "我的應用名");
// sdk->setFacebookAppId("你的facebook appid");
// 設置用戶點擊一條圖文分享時用戶跳轉到的目標頁面, 一般為app主頁或者下載頁面
// sdk->setTargetUrl(" ");
// 打開或者關閉log
// sdk->setLogEnable(true) ;
// ********************** END ***************************

集成到這一步就完成了,如果沒有異常,應該會出現下面的界面,這說明你已經成功實現了集成工作。

『陸』 ios 友盟三方分享 sdk需要注意什麼

//需要引入框架
// 1. SystemConfiguration.framework
// 2. CoreGraphics.framework
// 3. libsqlite3.dylib
// 4. CoreTelephony.framework
// 5. libstdc++.dylib,
// 6. libz.dylib

//下載最新的SDK,http://dev.umeng.com/social/ios/sdk-download
//將UMSocial_Sdk-x.x.x的文件夾拖入工程目錄下
// libUMSocial_Sdk-x.x.x.alibUMSocial_Sdk_comment_3.0.a庫文件
// Header頭文字
// SocialSDKXib xib文件
// en.Iproj, zh-Hans.Iproj英文和中文語言文件
// frameworks使用的第三方SDK,裡面的Wechat,TencentOperAPI,TencentWeiboSSO,分別代表微信、手機QQ和騰訊微博SDK

//設置友盟分享
[UMSocialDatasetAppKey:@"52b13dc556240b55870e7148"];
//設置手機QQ的使用
[UMSocialConfigsetQQAppId:@"100424468"url:nilimportClasses:@[[QQApiInterfaceclass], [TencentOAuthclass]]];
//設置微信功能
[UMSocialConfigsetWXAppId:@"wx34bd7147c4d8ad5a"url:nil];

#pragma mark使用第三方登錄需要重寫下面兩個方法
- (void)applicationDidBecomeActive:(UIApplication*)application
{
//登錄需要編寫
[];
}
- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation
{
return[:urlwxApiDelegate:nil];
}

#pragma mark直接分享
- (IBAction)share:(id)sender
{
//設置分享內容與分享平台
//彈出UIActivityViewController樣式的列表
[:selfappKey:NilshareText:@"要分享的內容"shareImage:nilshareToSnsNames:@[UMShareToQzone,UMShareToSina,UMShareToTencent,UMShareToRenren, UMShareToSms,UMShareToEmail,UMShareToFacebook,UMShareToTwitter,UMShareToWechatSession,UMShareToWechatTimeline, UMShareToQQ]delegate:nil];
}


基本的分享如上邊代碼所示,但是iOS9 要注意網路http的問題

『柒』 Android推送用海外哪家的SDK比較好

對於Android推送第三方,一直都在用Umeng,而且也給友盟寫過一兩個帖子(包含第三方登錄),對於友盟開放出來的介面還是比較好用的。也有用過極光推送。對於這兩個國內第三方推送,基礎推送服務幾乎是不產生任何費用的貌似。國外的沒有使用過,但是基本跟國內差不多,而且鑒於國外的版權問題會更甚,所以收費可能會更高的吧。什麼自己寫個輪播推送,太Low,效率或者性能方面很差;或者團隊開發自己的推送服務,如果研發方向不是推送或第三方服務的話,就不要浪費時間了。

閱讀全文

與android友盟分享sdk相關的資料

熱點內容
rar壓縮包mac 瀏覽:624
php混淆加密工具 瀏覽:579
java把數字拆分 瀏覽:464
如何下載svn伺服器舊版本 瀏覽:559
命令與征服4攻略 瀏覽:914
實數四則運演算法則概念 瀏覽:294
cs16優化命令 瀏覽:871
Minecraft雲伺服器免費 瀏覽:828
png壓縮最小 瀏覽:182
老韓綜app怎麼看不了了 瀏覽:227
只有一個程序員的體驗 瀏覽:323
用伺服器地址怎麼有網 瀏覽:551
路由器伺服器昵稱是什麼 瀏覽:715
程序員男友消失了 瀏覽:401
程序員搜索框自動提示 瀏覽:28
android44api20 瀏覽:677
adb刷recovery命令 瀏覽:697
廣聯達正版加密鎖可以補辦嗎 瀏覽:945
java程序員一天多少行代碼 瀏覽:948
喪屍危機java 瀏覽:128