我已經在Android應用程序的應用程序結算中實現了該功能,儘管它與測試常數無關,但它在實際產品上仍然存在問題。簽名驗證失敗 - Android應用程序內購買
我上傳了Google Play上的應用程序草稿,創建併發布了產品,在設備上安裝了完全相同的應用程序(包含正確的base64EncodedPublicKey)並使用了正確的測試帳戶(設備上的主帳戶&其中一個是我的開發者帳戶設置的)
流程是我在Google Play活動中查看產品及其詳細信息,我按購買,介紹測試帳戶密碼,從活動中跳出,收到祝賀信和
簽名驗證失敗產品(響應:-1003:購買 簽名驗證失敗)
該項目實際上是購買的(它出現在谷歌Checkout,並且在第二次購買atempt它說:「項目已經擁有」)。此外,我只使用Google的TriviaDrive示例代碼。
任何建議是非常有幫助的。謝謝!
看起來你base64EncodedPublicKey是錯誤的?三重檢查 – Rawkode 2013-03-14 12:58:35
此消息表示Google已使用與您在應用中使用的密鑰不同的密鑰簽署購買信息。我會仔細檢查密鑰是否正確,是否正確分配並正確輸入簽名驗證。由於一切順利,這可能是問題的唯一可能原因。 – 2013-03-14 12:59:27
我不認爲這些評論都可以解決這個問題。我得到了完全相同的錯誤,並且積極,我在我的代碼庫中包含適當的公鑰。另外,我不認爲這可能是一個關鍵問題,因爲setupBilling和購買工作的初始部分(需要一個好鑰匙來做這些事情)。我唯一能想到的就是測試環境。儘管沒有具體的線索。 – 2013-08-05 16:56:17