簡體   English   中英

Android 許可證測試響應 - 從不工作

[英]Android License Test Response - Never works

我一直在開發一款已經發布到 Google Play 的 Android 應用程序。 對於下一次更新 (versionCode = 3),我的客戶希望包括 LVL 許可方案。

我做的第一件事是設置來自許可服務器的靜態測試響應。 我將測試響應設置為LICENSED 在文檔中閱讀此內容后:

此許可證測試響應將發送到使用 [我的電子郵件地址] 的設備或上面列出的用於您已上傳到 Google Play 的應用程序的測試帳戶。 >此外,此帳戶(但不是測試帳戶)將收到針對尚未上傳到 Google Play 的應用程序的此響應。

我想,這不是問題,因為我的開發者帳戶電子郵件與我的測試設備上的 Google Play 帳戶電子郵件相同。 所以我應該在調試應用程序時收到測試響應。

之后,我通讀了所有其他許可文檔和示例代碼並將其集成到應用程序中。 我使用了具有正確 base64 公鑰和 20 個隨機生成的字節作為鹽的ServerManagedPolicy

receiving a NOT_LICENSED response.一旦一切看起來都不錯,我就將它上傳到設備上進行測試,但我沒有收到我預期的LICENSED響應,而是收到NOT_LICENSED響應。 我回去並確保:

  1. 我已連接到互聯網。
  2. 我在 Google Play 上登錄了我的開發者帳戶。
  3. LicenseChecker 使用了正確的公鑰。
  4. 清除我的 Google Play 緩存。

起初,我認為這可能與緩存有關,所以我嘗試改用StrictPolicy 同樣的回應。 .由於我沒有從商店購買應用程序,我的印象是許可服務器 這是我嘗試過的其他一些事情:

  1. 等待 24 小時,然后重試。
  2. 嘗試使用 android 調試密鑰以及當前分發密鑰構建應用程序。
  3. 在 Google Play 上設置和使用不同的測試用戶帳戶。 我確保將此電子郵件帳戶添加到開發者控制台的“測試帳戶”部分。
  4. 將 APK 上傳到 Google Play,但不發布。
  5. .將 versionCode 從 2 增加到 3。

這讓我相信許可證服務器總是在正常響應,而不是將我設置的靜態測試響應發送到我的開發者帳戶。 我有一種感覺,這可能是因為該應用程序已經發布,但我不能冒險發布調試版本來測試它是否正常工作。

有沒有人遇到過這種情況? 任何幫助是極大的贊賞。

我花了幾個小時甚至幾天同樣的問題,這里和其他地方都有記錄,預先發布的許可證測試是命中和錯過,而且比我發現的更多的錯過。

我發現使其工作“更可靠”(但仍然不完全可靠)的唯一方法是將硬件設備重置為出廠默認設置,然后將其設置為與您的開發帳戶相同的主要Google用戶將應用程序上傳到測試中。

特殊的AVD也不太可靠。

我有同樣的問題,但能夠解決它。 以下是我要解決的問題:1)在我的設備上,我刪除了除我配置的測試帳戶以外的所有Google帳戶。 顯然,Play商店仍在嘗試使用非測試帳戶。

2)我必須為我的開發者帳戶激活測試狀態,即使我是主要的開發人員和唯一的測試人員。

版本增量的東西沒有幫助,老實說是分心.....

使用LVL庫測試時遇到同樣的問題。 無論我在設置頁面中設置了許可測試響應,我總是得到561(0x231 NOT_LICENSED)響應。

我的付費應用程序用戶似乎沒有抱怨所以我假設LVL正在為他們工作。

起初我的一個應用程序出現了這個問題,它在1天后發布(2012年12月30日發布),現在我在該應用程序中獲得了有效的測試響應。

但是,對於較新的應用程序(2013年1月31日發布),我仍然得到561(0x231 NOT_LICENSED)響應

所以現在我發布APK后繼續注釋掉(禁用彈出561的警報對話框代碼)並繼續開發下一個版本。

在我再次發布之前,我取消注釋(啟用警報對話框代碼)!

我聯系了Google Play,他們將我推薦給他們的開發者論壇。 我在那里發布了同樣的問題,但后來我找不到我的帖子了。

很高興知道我不是唯一面臨這個問題的人。

不確定我是否添加了任何新內容,但在應該發生什么和正在發生什么方面有類似的問題和挫折我會提供這個似乎有效的方法:1)刪除 Play 控制台許可證中的所有用戶測試用戶列表; 2) 無論您正在測試什么設備,請刪除所有 Google 帳戶; 3) 在同一台設備上創建一個新的、唯一的 Google 帳戶(例如,iamalicensetester@gmail.com); 4) 將該 Google 帳戶添加到用戶的 Play Console 許可測試列表中。

我認為可能發生的情況是,如果您在一台設備上擁有多個帳戶並且其中一個已獲得許可,那么同一設備(或其他設備)的非許可帳戶將繼承該特征。 我的這個想法只是一個模型(所有模型都是錯誤的,但有些是有用的)(大部分)讓我回到測試工作......並且(部分)有一些方法來解釋這個廢話給自己.

我確實嘗試了上面提到的大部分事情……清除緩存、存儲等——你可能認為谷歌會想要一個更好的儀表板設施,但不知道他們是否在考慮這一點。 我的意思是,收入,對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM