應用內(nèi)付費開發(fā)者指南-能力開放平臺版-中國移動開發(fā)者社區(qū)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  中國移動互聯(lián)網(wǎng)基地</b></p><p><b>  2014年6月</b></p><p><b>  目錄</b></p><p><b>  1前言3</b></p><p>  1.1編寫目的3</p&

2、gt;<p>  1.2面向的讀者3</p><p>  1.3支持的平臺3</p><p>  1.4版本說明3</p><p>  1.5應用內(nèi)計費基礎說明3</p><p><b>  2開發(fā)前準備3</b></p><p>  2.1開發(fā)工具準備3&l

3、t;/p><p>  2.2業(yè)務流程準備4</p><p>  3開發(fā)應用內(nèi)計費4</p><p>  3.1開發(fā)應用4</p><p>  3.1.1準備開發(fā)環(huán)境4</p><p>  3.1.2下載和導入SDK4</p><p>  3.1.3 使用SDK5</p&g

4、t;<p>  3.2開發(fā)應用注意事項6</p><p>  4應用內(nèi)計費SDK使用手冊7</p><p>  4.1SDK組成和接口說明7</p><p>  4.1.1NetPurchase API說明7</p><p>  4.1.2NetPurchaseDelegate9</p><

5、;p>  4.1.3NetPurchaseDelegate中各API數(shù)據(jù)說明10</p><p>  4.2SDK運行流程及要點說明10</p><p>  4.2.1主要流程10</p><p>  4.2.2版權文件11</p><p>  4.2.3渠道文件11</p><p>  4.

6、3示例代碼11</p><p>  4.3.1SDK初始化14</p><p>  4.3.2SDK訂購,查詢,退訂接口的調(diào)用15</p><p>  4.3.3添加配置文件16</p><p>  4.4如何在應用內(nèi)計費中使用有數(shù)17</p><p><b>  前言</b>

7、</p><p><b>  編寫目的</b></p><p>  本文檔主要為開發(fā)者提供技術支持,指導開發(fā)者正確開發(fā)中國移動互聯(lián)網(wǎng)基地應用內(nèi)計費計費ios版應用。文檔提供了開發(fā)者如何獲取所需資源及如何使用SDK等的指引,同時提供了相關的范例供開發(fā)者學習使用。幫助開發(fā)者開發(fā)ios版計費應用。 </p><p><b>  面

8、向的讀者</b></p><p>  本指南適用于已經(jīng)掌握IAP應用開發(fā)方法,正在開發(fā)調(diào)試IAP應用的開發(fā)人員。</p><p>  閱讀本開發(fā)指南前應先詳讀《中國移動互聯(lián)網(wǎng)基地計費能力業(yè)務指南》,了解相關知識方可開始開發(fā)應用(下載地址:http://dev.10086.cn/iap/?action=down)。</p><p><b>  支

9、持的平臺</b></p><p>  目前支持iOS平臺iPhone、iTouch設備,要求iOS版本在4.3及以上。</p><p><b>  版本說明</b></p><p><b>  應用內(nèi)計費基礎說明</b></p><p>  應用內(nèi)計費SDK是在應用內(nèi)付費購買內(nèi)容、服務、

10、游戲道具等應用內(nèi)商品的基本組件,為應用實現(xiàn)計費功能提供支持。</p><p>  開發(fā)者從中國移動應用商場上獲取計費點等參數(shù)并在調(diào)用SDK時使用,即可實現(xiàn)應用內(nèi)計費。</p><p>  運行應用,SDK收到調(diào)用后,對計費點進行鑒權,完成與用戶的二次確認交互,由用戶確認后完成計費。</p><p><b>  開發(fā)前準備</b></p&g

11、t;<p><b>  開發(fā)工具準備</b></p><p>  下載最新版本ios SDK<1.1.0版>,下載方式:</p><p>  加入iOS版計費SDK群:301084779,在群共享下載ios SDK<1.1.0版></p><p>  如需在中國移動應用商場下載和發(fā)布ios應用,需要使用越獄

12、的ios設備。</p><p><b>  業(yè)務流程準備</b></p><p>  開發(fā)前資質(zhì)準備、計費點申請流程以及聯(lián)系技術支撐人員等功能說明</p><p>  詳見:《中國移動互聯(lián)網(wǎng)基地計費能力業(yè)務指南》</p><p>  下載地址:http://dev.10086.cn/iap/?action=down<

13、;/p><p><b>  開發(fā)應用內(nèi)計費 </b></p><p><b>  開發(fā)應用 </b></p><p><b>  準備開發(fā)環(huán)境</b></p><p>  在使用應用內(nèi)計費接口之前,請確認XCODE、iOS SDK已經(jīng)安裝,并正常使用。如果尚未安裝,請參考以下資源,

14、安裝過程不再贅述。目前支持iOS平臺iPhone、iTouch設備,要求iOS版本在4.3及以上。XCODE、iOS SDK: </p><p>  https://developer.apple.com/xcode/index.php</p><p><b>  下載和導入SDK </b></p><p>  SDK以ZIP文件的形式提供給

15、開發(fā)者在程序中使用,開發(fā)者需要先把壓縮文件解壓,然后會出現(xiàn)libNetPurchaseLib.a、NetPurchaseLib.h、NetPurchaseLib.bundle文件。</p><p>  以下內(nèi)容將說明如何在XCODE中,將libNetPurchaseLib.a、NetPurchaseLib.h、NetPurchaseLib.bundle文件加入到應用工程中去。</p><p&g

16、t;  將libNetPurchaseLib.a、NetPurchaseLib.h、NetPurchaseLib.bundle文件拷貝到應用工程的NetPurchaseLib目錄下,如沒有該目錄,可新建;</p><p>  在工程中新建NetPurchaseLib目錄,然后雙擊NetPurchaseLib目錄,從彈出的菜單中,選中“Add Files to...”, 然后對話框。添加libNetPurchase

17、Lib.a、NetPurchaseLib.h文件以及圖片資源Resource到工程中;</p><p>  在對話框中選中l(wèi)ibNetPurchaseLib.a、NetPurchaseLib.h文件以及圖片資源Resource,點擊“Add”按鈕, 添加資源成功。</p><p><b>  圖表 1 添加文件</b></p><p>  最后

18、,檢查XCODE中是否可以看到剛才添加文件,如下圖2所示。如果可以,則表示配置成功,否則,請檢查上述步驟是否執(zhí)行成功。</p><p><b>  圖表 2 檢查</b></p><p>  3.1.3 使用SDK</p><p> ?。猄DK使用注意事項</p><p>  使用SDK可依照以下二個步驟。</p&

19、gt;<p>  實現(xiàn)NetPurchaseDelegate</p><p>  NetPurchaseDelegate是應用內(nèi)計費的監(jiān)聽器,檢查的結果通過notifySubscribe,notifyUnsubscribe, notifySubQuery返回給調(diào)用者。</p><p>  以上這些方法中的參數(shù)請查看NetPurchaseLib.h文件。</p>

20、<p>  若要SDK正常工作,至少需要12個庫,如下圖</p><p>  使用此SDK,需要增加如下系統(tǒng)庫:</p><p><b>  開發(fā)應用注意事項</b></p><p>  為保證自身敏感數(shù)據(jù)(APPID、APPKEY、PAYCODE)的安全性,請盡量采用加密等手段保存,避免以常量字符串形式出現(xiàn)于源碼。</p>

21、;<p>  應用中不能同時發(fā)起兩起或者以上的訂購操作,比如不能同時啟動兩個查詢訂單的線程。</p><p>  包月和單次計費的業(yè)務,可以緩存授權結果在本地,以避免過多網(wǎng)絡的交互。但緩存的授權可能會有不同步的情況,應用可根據(jù)實際業(yè)務情況決定是否啟用本地緩存授權。也可以在運行過程中,清除緩存授權(clearCache())。</p><p>  可批量購買的計費點,在兩次訂購

22、之間,目前有時間限制(目前定義30秒鐘)</p><p>  可批量購買的計費點,一次訂購數(shù)量不能超過10個。</p><p>  應用升級,開發(fā)如果需要升級目前已投入商用的APP,需要重新上傳后,用戶通過中國移動應用商場或者其他與移動有關渠道升級。如果采用自升級,可能會因為APP數(shù)據(jù)與移動服務器中數(shù)據(jù)不一致,導致APP中無法正常發(fā)起交易業(yè)務。</p><p>  

23、中國移動部分省份已經(jīng)開始銷售147號段的SIM卡,該號段同樣可以使用IAP進行計費。請應用開發(fā)者注意判斷此號段的SIM卡,以免造成不必要的麻煩。</p><p>  應用內(nèi)計費SDK使用手冊 </p><p>  SDK組成和接口說明 </p><p>  SDK公開的接口包括:</p><p>  NetPurchase API說明<

24、/p><p>  NetPurchase對象是SDK提供給開發(fā)者發(fā)起訂購,查詢的接口。</p><p>  開發(fā)者在實例化該對象后,調(diào)用其中的函數(shù)可以處理相應的業(yè)務。</p><p><b>  構造實例:</b></p><p>  NetPurchase對象的創(chuàng)建使用成員變量:</p><p>&

25、lt;b>  各參數(shù)設置:</b></p><p><b>  訂購:</b></p><p>  調(diào)用NetPurchase對象中的SubscribeAPI函數(shù),傳入相應的參數(shù):</p><p>  payCode,計費點(見本文檔2.3)</p><p>  orderCount,訂購數(shù)量。(包月、

26、約定租期和不可重復訂購計費點只能傳入1,可重復訂購計費點可以傳入10以下數(shù)值)</p><p>  IsnextCycle, 對于租賃類業(yè)務,可以預訂下一期租賃周期。</p><p>  EXDATA,本參數(shù)是可透傳到開發(fā)者服務器的自定義數(shù)據(jù),長度為64字節(jié)以內(nèi)。</p><p>  通過回調(diào)函數(shù)notifySubscribe知道本次訂購結果以及相應的數(shù)據(jù),函數(shù)返回

27、TradeId代表當次交易ID,可以在查詢接口中傳入該交易ID再次查詢交易有無成功 </p><p><b>  查詢:</b></p><p>  調(diào)用NetPurchase對象中的SubQueryAPI函數(shù),傳入相應參數(shù):</p><p>  payCode,計費點(見本文檔2.3)</p><p>  Trad

28、eID, 調(diào)用SubscribeAPI接口回調(diào)返回的交易ID或者不傳,用于查詢交易是否成功</p><p><b>  退訂:</b></p><p>  調(diào)用NetPurchase對象中的UnsubscribeAPI函數(shù),傳入相應參數(shù):</p><p>  payCode,計費點(見本文檔2.4)</p><p>  

29、注意:目前只有包月業(yè)務允許退訂。其他類型業(yè)務均不允許退訂。</p><p>  NetPurchaseDelegate</p><p>  應用內(nèi)計費各種操作(查詢,訂購)監(jiān)聽器。開發(fā)者通過實現(xiàn)該接口中各個接口來監(jiān)聽各種業(yè)務操作的狀態(tài):</p><p>  NetPurchaseDelegate中各API數(shù)據(jù)說明</p><p>  正如前面

30、所描述的一樣,查詢,訂購接口的返回值在NetPurchaseDelegate中得到。</p><p><b>  數(shù)據(jù)主要有幾種:</b></p><p>  上面這些值所代表的意義如下:</p><p>  OrderId,表示此次訂單,中國移動應用商場平臺形成的訂單流水號</p><p>  Paycode,表示此次

31、交易的商品id</p><p>  LeftDay,表示此次交易商品的有效期。</p><p>  TradeID,表示此次交易的交易ID,供查詢用。</p><p>  OrderType,表示此次交易的類型。如果返回0,則表示是生成測試訂單;如果返回1,則表示生成正式訂單。</p><p>  SDK運行流程及要點說明</p>

32、<p><b>  主要流程</b></p><p>  首次付費時,或者初始化時,SDK會需要申請用戶身份數(shù)字證書。之后,只要不失效,將不會再次觸發(fā)。</p><p><b>  版權文件</b></p><p>  版權文件是記錄應用版權信息的數(shù)據(jù)文件,對于開發(fā)者來說,需要到指定的開發(fā)者社區(qū)自行下載此文件

33、,然后打包(預置)到自己的程序中,該文件是透明的,完全由SDK處理,一般不需要理會。</p><p><b>  渠道文件</b></p><p>  渠道文件是記錄應用渠道信息的數(shù)據(jù)文件,對于開發(fā)者來說,需要到指定的開發(fā)者社區(qū)自行下載此文件,然后打包(預置)到自己的程序中,該文件是透明的,完全由SDK處理,一般不需要理會。</p><p>&

34、lt;b>  示例代碼 </b></p><p>  下面將通過demo中的代碼具體說明如何使用本SDK。</p><p>  APPID,APPKEY,PayCode設置。</p><p>  在demo程序中,APPID,APPKEY,PayCode默認賦值為00000000000。請根據(jù)在2.3節(jié)中操作,將生成的APPID,APPKEY,Pa

35、yCode分別填入。</p><p>  // 計費應用信息(demo測試)</p><p>  private static final String APPID = "00000000000";</p><p>  private static final String APPKEY = "00000000000";<

36、;/p><p><b>  // 計費點信息</b></p><p>  private static final String LEASE_PAYCODE = "00000000000"; // 單次</p><p>  OnPurchaseListener接口實現(xiàn)</p><p>  開發(fā)者使用SDK

37、,需要自定義實現(xiàn)一個接口OnPurchaseListener,該接口用來將訂購,查詢,退訂各業(yè)務的結果或者狀態(tài)返回給APP。Demo中具體實現(xiàn)如下:</p><p>  public class IAPListener implements OnPurchaseListener {</p><p>  private final String TAG = "IAPListener

38、";</p><p>  private Demo context;</p><p>  private IAPHandler iapHandler;</p><p><b>  //</b></p><p>  public IAPListener(Context context, IAPHandler ia

39、pHandler) {</p><p>  this.context = (Demo) context;</p><p>  this.iapHandler = iapHandler;</p><p><b>  }</b></p><p><b>  @Override</b></p>

40、<p>  public void onAfterApply() {</p><p><b>  }</b></p><p><b>  @Override</b></p><p>  public void onAfterDownload() {</p><p>  // TODO

41、Auto-generated method stub</p><p><b>  }</b></p><p><b>  @Override</b></p><p>  public void onBeforeApply() {</p><p>  // TODO Auto-generated me

42、thod stub</p><p><b>  }</b></p><p><b>  @Override</b></p><p>  public void onBeforeDownload() {</p><p>  // TODO Auto-generated method stub</

43、p><p><b>  }</b></p><p>  //初始化結束接口。開發(fā)者調(diào)用了初始化接口后,最后結果將在此函數(shù)中被調(diào)用</p><p><b>  @Override</b></p><p>  public void onInitFinish(int code) {</p>&

44、lt;p>  Log.d(TAG, "Init finish, status code = " + code);</p><p><b>  Message </b></p><p>  message= iapHandler.obtainMessage(IAPHandler.INIT_FINISH);</p><p>

45、;  String result = "初始化結果:" + Purchase.getReason(code);</p><p>  message.obj = result;</p><p>  message.sendToTarget();</p><p><b>  }</b></p><p>&

46、lt;b>  //訂購結束接口。</b></p><p><b>  @Override</b></p><p>  public void onBillingFinish(int code, HashMap arg1) {</p><p>  Log.d(TAG, "billing finish, status c

47、ode = " + code);</p><p>  String result = "";</p><p>  Message message = iapHandler.obtainMessage(IAPHandler.BILL_FINISH);</p><p>  if (code == PurchaseCode.ORDER_OK

48、|| (code == PurchaseCode.AUTH_OK)) {</p><p><b>  /**</b></p><p>  * BILL_SUCCEED,表示訂購成功 AUTH_SUCCEED,表示該商品已經(jīng)訂購。</p><p><b>  */</b></p><p>  resu

49、lt = "訂購結果:訂購成功。";</p><p><b>  } else {</b></p><p><b>  /**</b></p><p><b>  * 表示訂購失敗。</b></p><p><b>  */</b>&l

50、t;/p><p>  result = "訂購結果:" + Purchase.getReason(code);</p><p><b>  }</b></p><p>  message.obj = result;</p><p>  message.sendToTarget();</p>

51、<p><b>  }</b></p><p><b>  //查詢結束接口</b></p><p><b>  @Override</b></p><p>  public void onQueryFinish(int code, HashMap arg1) {</p>&l

52、t;p>  Log.d(TAG, "license finish, status code = " + code);</p><p>  Message message = iapHandler.obtainMessage(IAPHandler.QUERY_FINISH);</p><p>  String result = "查詢成功,該商品已購買&q

53、uot;;</p><p>  if (code != PurchaseCode.QUERY_OK) {</p><p><b>  /**</b></p><p><b>  * 查詢不成功</b></p><p><b>  */</b></p><p&

54、gt;  result = "查詢結果:" + Purchase.getReason(code);</p><p><b>  } else {</b></p><p>  String leftDay = (String) arg1.get(OnPurchaseListener.LEFTDAY);</p><p>  if

55、 (leftDay != null && leftDay.trim().length() != 0) {</p><p>  result = result + ",剩余時間 : " + leftDay;</p><p><b>  }</b></p><p>  String orderID =(Strin

56、g)arg1.get(OnPurchaseListener.ORDERID);</p><p>  if (orderID != null && orderID.trim().length() != 0) {</p><p>  result = result + ",OrderID : " + orderID;</p><p>

57、<b>  }</b></p><p><b>  }</b></p><p>  message.obj = result;</p><p>  message.sendToTarget();</p><p><b>  }</b></p><p>&

58、lt;b>  //退訂接口:</b></p><p>  public void onUnsubscribeFinish(int code) {</p><p>  // TODO Auto-generated method stub</p><p>  String result = "退訂結果:" + Purchase.ge

59、tReason(code);</p><p>  System.out.println(result);</p><p>  context.dismissProgressDialog();</p><p><b>  }</b></p><p><b>  SDK初始化</b></p>

60、<p>  本SDK初始化很簡單,只需要實例化SDK中Purchase類即可,再根據(jù)APP的實際情況設置相應的參數(shù)。Demo中的代碼如下:</p><p><b>  @Override</b></p><p>  public void onCreate(Bundle savedInstanceState) {</p><p>

61、<b>  。</b></p><p><b>  。</b></p><p><b>  。</b></p><p><b>  。</b></p><p><b>  /**</b></p><p>  *

62、 IAP組件初始化.包括下面3步。</p><p><b>  */</b></p><p><b>  /**</b></p><p>  * step1.實例化PurchaseListener。實例化傳入的參數(shù)與您實現(xiàn)PurchaseListener接口的對象有關。</p><p>  * 例如

63、,此Demo代碼中使用IAPListener繼承PurchaseListener,其構造函數(shù)需要Context實例。</p><p><b>  */</b></p><p>  listener = new IAPListener(this, iapHandler);</p><p><b>  /**</b></

64、p><p>  * step2.實例化Purchase對象。在實例化Purhcase對象后,必須為purchase實例setAppInfo </p><p>  *接口。該接口函數(shù)需要傳入APPID,APPKEY。</p><p><b>  */</b></p><p>  purchase = Purchase.getI

65、nstance();</p><p><b>  try {</b></p><p>  purchase.setAppInfo(APPID, APPKEY);</p><p>  } catch (Exception e1) {</p><p>  e1.printStackTrace();</p>&l

66、t;p><b>  }</b></p><p><b>  /**</b></p><p>  * step3.IAP組件初始化開始,</p><p>  * 參數(shù)PurchaseListener,初始化函數(shù)需傳入step1時實例化的onPurchaseListener。</p><p>&l

67、t;b>  */</b></p><p>  purchase.init(listener);。</p><p><b>  。</b></p><p><b>  。</b></p><p><b>  }</b></p><p>

68、;<b>  。</b></p><p><b>  。</b></p><p><b>  。</b></p><p>  private void showProgressDialog(String text) {</p><p>  if (mProgressDialog

69、 == null) {</p><p>  mProgressDialog = new ProgressDialog(Demo.this);</p><p>  mProgressDialog.setIndeterminate(true);</p><p>  LayoutInflater inflater = getLayoutInflater();</p&

70、gt;<p>  View view = inflater.inflate(R.layout.layout, null);</p><p>  mProgressDialog.setView(view);</p><p>  mProgressDialog.setMessage("請稍后.....");</p><p><b&

71、gt;  }</b></p><p>  if (!mProgressDialog.isShowing()) {</p><p>  mProgressDialog.show();</p><p><b>  }</b></p><p><b>  }</b></p>&l

72、t;p>  Demo中Purhcase類實例化后,設置了網(wǎng)絡超時和SDK的init接口。</p><p>  如果不設置網(wǎng)絡超時,則默認網(wǎng)絡超時為10s,建議按默認值,如果設置的話,建議設置5s以上,12s以內(nèi)。如果不調(diào)用init接口,則用戶在訂購解密將等待較長時間,建議在APP初始化或者數(shù)據(jù)加載過程中調(diào)用此函數(shù)。</p><p>  SDK訂購,查詢,退訂接口的調(diào)用</p&g

73、t;<p><b>  1)訂購接口調(diào)用</b></p><p>  訂購分為租賃,永久性購買,可重復購買這三種類型的訂購,各類型根據(jù)paycode來區(qū)分。此版本應用內(nèi)計費SDK包含有4個訂購接口</p><p><b>  簡化版訂購接口</b></p><p>  - (void)SubscribeAPI

74、:(NSString*)payCode</p><p>  需要傳入payCode,此接口可以訂購單件商品。 在回調(diào)API接口將會返回此次交易的交易ID。用戶或者開發(fā)者可以通過此交易ID去查詢交易是否成功。</p><p>  注:此接口不能用作租賃類型的續(xù)訂接口。</p><p><b>  一般性訂購接口</b></p>&l

75、t;p>  - (void)SubscribeAPI:(NSString*)payCode OrderCount:(int)orderCount;</p><p>  此接口和簡化版接口相比,增加了一個int型參數(shù),也就是指此接口支持一次訂購多件商品。</p><p>  用戶可透傳數(shù)據(jù)的訂購接口</p><p>  -(void)SubscribeAPI:(

76、NSString*)payCode OrderCount:(int)orderCount EXDATA:(NSString*)EXDATA; </p><p>  此接口增加了一個NSString型參數(shù),是給用戶透傳到服務器的自定義數(shù)據(jù),字符串數(shù)據(jù)類型。</p><p><b>  2)查詢接口調(diào)用</b></p><p>  此版本應用

77、內(nèi)計費的查詢分為兩個接口。一個是根據(jù)交易ID查詢,查詢該交易是否存在。另一個是根據(jù)paycode查詢,查詢當前商品是否已經(jīng)訂購。</p><p><b>  根據(jù)交易ID查詢</b></p><p>  -(void)SubQueryAPI:(NSString*)payCode TradeId:(NSString*)tradeId;</p><p&

78、gt;  使用交易ID查詢,主要目的是查詢該筆交易是否成功。例如,如果您記錄以前某次交易的交易ID,您可以根據(jù)此接口查詢是否交易成功。</p><p>  根據(jù)paycode查詢</p><p>  - (void)SubQueryAPI:(NSString*)payCode;</p><p>  此版本與之前版本接口保持一致,用于查詢當前商品狀態(tài)是否已經(jīng)訂購。&l

79、t;/p><p>  注意:可重復計費的商品訂購成功30秒以后使用此查詢接口,將查不到已訂購狀態(tài)。</p><p><b>  3)退訂接口調(diào)用</b></p><p>  根據(jù)計費點進行退訂,僅對包月類型計費點有效</p><p>  - (void)UnsubscribeAPI:(NSString*)payCode;&l

80、t;/p><p><b>  添加配置文件</b></p><p>  把mmiap.xml與CopyrightDeclaration.xml文件(此兩個文件在開發(fā)者社區(qū)自行下載)添加到工程中,具體如下:</p><p>  最后,檢查XCODE中是否可以看到剛才添加文件,如下圖2所示。如果可以,則表示配置成功,否則,請檢查上述步驟是否執(zhí)行成功。&

81、lt;/p><p>  如何在應用內(nèi)計費中使用有數(shù)</p><p>  有數(shù)(http://dev.10086.cn/datau/)是中國移動開發(fā)者社區(qū)提供的數(shù)據(jù)采集和分析能力,通過嵌入應用中的有數(shù)SDK,可采集用戶使用應用的相關數(shù)據(jù),并通過有數(shù)平臺提供給開發(fā)者應用分析服務。</p><p>  如需使用有數(shù)平臺提供的其他數(shù)據(jù)采集和分析功能(例如用戶終端信息、頁面路徑信

82、息、自定義事件分析、錯誤事件分析等),可參考有數(shù)平臺相關介紹和有數(shù)開發(fā)指南。</p><p><b>  有數(shù)平臺:</b></p><p>  http://dev.10086.cn/datau/</p><p><b>  有數(shù)開發(fā)指南:</b></p><p>  http://dev.100

83、86.cn/datau/modules/views/introduction/index.html?menu=sdk</p><p><b>  特別說明:</b></p><p>  1. 應用內(nèi)計費已經(jīng)默認嵌入了有數(shù)SDK,在初始化應用內(nèi)計費SDK之后,就已經(jīng)可以使用有數(shù)的各項功能了,開發(fā)者勿需再重復初始化有數(shù),若重復初始化有數(shù)可能會導致采集渠道信息異常。<

溫馨提示

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

評論

0/150

提交評論