各個(gè)平臺(tái)基本物料-所需測(cè)試用例gameboxsdk_第1頁(yè)
各個(gè)平臺(tái)基本物料-所需測(cè)試用例gameboxsdk_第2頁(yè)
各個(gè)平臺(tái)基本物料-所需測(cè)試用例gameboxsdk_第3頁(yè)
各個(gè)平臺(tái)基本物料-所需測(cè)試用例gameboxsdk_第4頁(yè)
各個(gè)平臺(tái)基本物料-所需測(cè)試用例gameboxsdk_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

概 接入SDK前的準(zhǔn)備工 SDK包結(jié) 導(dǎo)入assets資 導(dǎo)入res資 配置 SDK接口描 登 登 驗(yàn)證accesstoken請(qǐng) RSA簽名和驗(yàn) 代碼................................................................................................................................. 錯(cuò)誤!未定義書簽帳號(hào)SDK 錯(cuò)誤!未定義書簽支付SDK 錯(cuò)誤!未定義書簽浮標(biāo)SDK 錯(cuò)誤!未定義書簽概游戲中心SDK向開發(fā)者提供帳號(hào)、支付、游戲浮標(biāo)能力調(diào)用過(guò)程。支付服務(wù)為SDK+APK方式進(jìn)行運(yùn)作,當(dāng)中不存在安全支付服務(wù)APK時(shí),將提供游戲中心浮標(biāo)功能本文介紹接入游戲中心SDK的流程成功開發(fā)者:登錄開發(fā)者:,成為開發(fā)者 libs\IHwIDOpenSDK.jar:帳號(hào)接口包模塊包assets\hwIDOpenSDK.plugin:帳號(hào)功能包assets\BuoyOpenSDK.plugin:游戲浮標(biāo)功能包assets\PaySDK.plugin:支付功能包assets\PayService.apk:支付服務(wù)APKassets\pluginList.json:SDK框架描述文件集成步 【注】目標(biāo)工程中盡量不要使用ql_或buoy_開頭的資源,以免同SDK中的資源配置<uses-permissionandroid hwid.permission.ACCESS" <actionandroid hwid.opensdk.ACTION_QUICKLOGIN_SMS"</intent-androidname="com MicroKernelFrameworkMicroKernelFrameworkframework=////帳號(hào)SDKplugin//StringHWID_PLUS_NAME=//檢查插件是否有更新,框架通過(guò)UpdateNotifierHandler//加載插件List<Object>services=if(null!=services)Log.d(TAG,"get"+HWID_PLUS_NAME+"servicessize:"+}elseLog.d(TAG,"getempty"+HWID_PLUS_NAME+"}if(null==services||services.size()=={Log.d(TAG,"begintoload"+HWID_PLUS_NAME);services=}if(null!=services&&}if(null==hwIDOpenSDKInstance)Log.e(TAG,"no"+HWID_PLUS_NAME+"}elseLog.Log.e(TAG,"load"+HWID_PLUS_NAME+"}{publicvoidonClick(View{B_Login.setEnabled(false);}////支付SDKpluginIPay//String Y_PLUS_NAME= //檢查插件是否有更新,框架通過(guò)UpdateNotifierHandler //加載插件List<Object>services= if(null!=services)Log.d(TAG,"get"+ Y_PLUS_NAME+"servicessize:"+}elseLog.d(TAG,"getempty"+ Y_PLUS_NAME+"}if(null==services||services.size()=={Log.d(TAG,"begintoload"+ services= }if(null!=services&&{}Pay)if(null== yInstance)Log.e(TAG,"no"+}elseLog.e(TAG,"load"+Y_PLUS_NAME+"Y_PLUS_NAME+"* yInstance.startPay(MainActivity.this,payInfo,handler,////浮標(biāo)SDKplugin對(duì)象//檢查插件是否有更新,框架通過(guò)UpdateNotifierHandlerif(framework!={//加載插件serviceList<Object>services=if(null==services||services.size()=={Log.d(TAG,"begintoload"+BuoyConstant.PLUGIN_NAME);Log.d(TAG,"overtoload"+BuoyConstant.PLUGIN_NAME);services=framework.getService(BuoyConstant.PLUGINSERVICE}{Log.d(TAG,"get"+BuoyConstant.PLUGIN_NAME+"servicessize:"+}if(null!=services&&{Log.d(TAG,"secondgetservices=:"+services.get(0));contrller=(IBuoyOpenSDK)(services.get(0));}{Log.d(TAG,"secondgetservicesis}}if(null=={Toast.makeText(MainActivity.thischeckBuoyPluginLoad Log.d(TAGnobuoy插件interface}{Toast.makeText(MainActivity.thischeckBuoyPluginLoad Log.d(TAG插件interface加載成功:}ifif(contrller!={InitParamsp.appid=newInitParams(“”,””,””newTestIFloatListenerByCp(MainActivity.this);contrller.init(getApplicationContext(),p);controller.hideSmallWindow}{Toast.makeText(MainActivity.this,((Button)v).getText()+" }SDK接口描publicpublicvoidonUserInfo(HashMapuserInfo)(finish,SDK序1用戶2345IHwIDCallBackIHwIDCallBackcallback=newIHwIDCallBack()publicvoidonUserInfo(HashMap}publicstaticpublicstaticvoidsetLoginProxy(Activityactivity,StringclientId,IHwIDCallBack應(yīng)用時(shí)獲得的App業(yè)務(wù)在開發(fā)者上的獲取用戶信息成功該參數(shù)不賦值,或者填寫為null,則<activity<activity<intent-filter<categoryandroid:name="ent.category.LAUNCHER"【說(shuō)明】com..hwid.openapi.test.HwID_OpenSDK_TestActivity開發(fā)者要改成自己應(yīng)用的序號(hào)數(shù)據(jù)類1publicpublicstaticvoid publicvoid{publicvoid{Log.i(TAG,"enterif(nullResouce();hwIDOpenSDKInstance=null;}framework=null;}publicpublicstaticvoidlogin(Bundle publicvoidonClick(View{B_Login.setEnabled(false);}1登錄成功后會(huì)回調(diào)3.1.1的回調(diào)接口,業(yè)務(wù)獲取用戶信息以及2、商戶可以保存用戶信息,此時(shí)請(qǐng)務(wù)必使用userID作為唯一識(shí)publicpublicstaticvoid {publicvoidonClick(View }publicpublicHashMap<String,Object>無(wú)序1用戶234 備注:商戶保存的用戶信息,請(qǐng)務(wù)必使用userID作為唯一識(shí)publicpublicHashMap<String,Object> 序1用戶234 返回值(json編碼格式M用戶MM4語(yǔ)言代碼(參考附件ISOO據(jù)O用戶有效狀態(tài)1正 2暫 HTTP/1.1HTTP/1.1200Date:Tue,15Jan201308:09:57Pragma:no-Cache-Control:no-Expires:Thu,01Jan197000:00:00GMTHTTP/1.1HTTP/1.1200Date:Tue,15Jan201308:12:38Pragma:no-Cache-Control:no-Expires:Thu,01Jan197000:00:00GMTContent-Type:text/plain;charset=utf-8NSP_STATUS:109{"error":"nsp_ts為:.URLEncoder.encode(access_token,"utf-8")。其中sign值的生成算法,參見商品訂單簽名,商戶需要構(gòu)造一個(gè)Map(比如參數(shù)名參數(shù)類參數(shù)描是否可支付ID在開發(fā)者上獲取的支付應(yīng)用ID在開發(fā)者上獲取的APP#"&/?$^*:)\<>#"&/?$^*:)\<>#"&/?$^*:)\<>必填,選填,不參與簽使用賬號(hào)登陸獲得的必填,不參與簽選填,不參與簽選填,不參與簽強(qiáng)烈建議在開發(fā)者配置回調(diào)選填,不參與簽0:1:2:還3:4:充5:普選填,不參與簽ordeTime:tradeTime:accessMode:接入方式spending:費(fèi)用選填,不參與簽*payHelper.startPay(MainActivity.this,payInfo,handler,Demo中注:此步驟開始調(diào)用支付服務(wù),會(huì)涉及安全支付服務(wù)APK的操作,需要開發(fā)者根Demo中示例代碼進(jìn)行開發(fā),對(duì)應(yīng)參考類(1)MainActivity.java,該類封裝了整個(gè)調(diào)起與接收支付結(jié)果的全過(guò)程,開發(fā)者可以0- 5","orderID":"A20130725084346142AE62DA","requestId":"2013-07-25-08-44-16-"errMsg":"success","userName":"returnCode為0并且errMsg為successrutsgn增強(qiáng)安全性,驗(yàn)簽方法請(qǐng)參考本文檔“支付結(jié)果驗(yàn)簽”章節(jié)。對(duì)于支付成功但驗(yàn)簽失敗的訂單,建議去服務(wù)器查詢此筆訂單的支付狀態(tài),并且以服務(wù)器查詢結(jié)果為準(zhǔn)。代碼實(shí)現(xiàn)方式參考MainActivity.javahandler參數(shù)類參數(shù)說(shuō)備Java時(shí)間戳(自 等)也應(yīng)在服務(wù)器端,避免可能的安全隱患。供給大家使用,具體使用方法可參考demo中支付模塊。publicstaticStringgetSignData(Map<String,String>:商品描述(productDesc):【正版】MF唱片HIFI4涅磐再造海洛因新4支付應(yīng)用 &productDesc=【正版】MF唱片HIFI4毒藥涅磐再造海洛因新4號(hào)HD天碟1CD&productName=MF唱片 publicstaticStringsign(Stringcontent,StringprivateKey)Stringcontent:待簽名字符串publicstaticbooleandoCheck(Stringcontent,Stringsign,StringpublicKey)Stringcontent:待驗(yàn)簽的字符串Stringsign:簽名值 接口描初始化浮標(biāo)所需要的信息,包括cpid,appId,privateKey,器,浮標(biāo)的初始化數(shù)接口原voidvoidinit(Contextcontext,InitParamscpParams)throws其中,InitParams參數(shù)初始化接publicpublicInitParams(StringappId_,StringcpId_,StringprivateKey_,IBuoyCallB

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論