2011-12-12 80 views
-1

我已經浪費了幾天的時間,在Google許可證驗證框架中出現錯誤。許可證驗證庫 - 如何測試服務器響應

我正在測試Google市場許可證驗證庫。我到目前爲止: - 從提供的庫和示例源創建一個庫和測試項目,但沒有任何更改(公鑰和其他明顯的東西除外)。 - 創建一個發佈者帳戶上的市場 - 我還沒有上傳應用程序市場 - 安裝示例應用程序的設備 - 在開發者控制檯添加測試帳戶 - 我已經在開發者控制檯

設置不同的測試響應

我的問題是,我總是得到一個NOT_MARKET_MANAGED響應 - 無論開發者控制檯測試響應中的設置如何。 文檔聲明我必須使用發佈者帳戶在設備中籤名。它沒有說明具體是什麼意思。 我已將發佈商帳戶添加到設備中的帳戶,但這沒有幫助。由於許可證庫取決於市場應用程序,因此我已更改標記應用程序中的帳戶。沒有效果。 我搜索了一下,發現了一些內容「...我必須使用發佈者帳戶登錄爲主帳戶......」。主帳戶究竟是什麼模糊的。一些消息來源稱,主要帳戶登錄需要重新設置工廠。我還沒有嘗試過,但是我認爲無論您在設備,安裝,消息,聯繫人等方面做了什麼,都會丟失。這是不可能實現的。 我的問題是:如何測試應用程序對各種響應?

+4

'我沒有上傳應用程序到市場'和'我總是得到一個NOT_MARKET_MANAGED響應'似乎是這裏的關鍵陳述... –

+1

我已經在幾個應用程序中實現了LVL並編寫了[服務器端驗證庫](http://code.google.com/p/android-market-license-verification/)。您必須上傳您的應用程序,以便Android電子市場瞭解您的軟件包,或者它將響應「未經市場管理」。上傳草稿應用程序,然後您可以使用強制響應進行播放。 –

回答

2

在開發者控制檯,它明確規定:

授權測試迴應將被髮送到上面 您上傳到電子市場的應用程序使用上市 publisher_account或測試帳戶的相應設備。此外,此帳戶(但不是 測試帳戶)將收到此應答 尚未上載到市場

同是也是在文檔中本節所述:

http://developer.android.com/guide/publishing/licensing.html#test-acct-setup

我知道,測試是可能的APK上傳到服務器。但是,除了設置在開發者控制檯測試響應一個必須做:

  1. 編譯應用程序,而無需調試標誌
  2. 創建證書
  3. 簽署證書
  4. 的APK上傳APK到服務器

所有這些都是主要的PITA。可能只是一個簡單的運行和測試,現在是一個完整的過程,僅用於測試原型的最基本的功能。

考慮到文檔和許可證驗證框架行爲之間的差異,只有一個可能的結論。文檔或實現(或兩者)都有缺陷。

+0

我和你有完全一樣的經歷。儘管David Caunt的方法可能是一種有效的解決方法,但[Android文檔](http://developer.android.com/google/play/licensing/setting-up.html)明確指出,帳戶所有者有可能「檢查許可證_before_ upload「,圖4和表1。 – AwayTeam

1

請閱讀Official Dev Guide仔細:

許可證檢查設定試驗反應

Android Market中提供您的出版商帳戶配置設置,可以讓你重寫許可檢查的正常處理和返回指定的靜態響應代碼。 該設置僅用於測試,僅適用於您上傳的應用程序的許可證檢查,由任何用戶使用發佈者帳戶或註冊測試帳戶的憑據登錄模擬器或設備。對於其他用戶,服務器始終按照正常規則處理許可證檢查。

並遵循David的評論。