2014-01-13 29 views
1

因此,在閱讀this教程並且還要通過this之後,我試圖實施應用內結算。我有2個問題Android應用內結算查詢

1)我不明白的一件事是我在哪裏得到BASE_64_KEY。我在開發者控制檯中有一個正確的草稿,並且在那裏有一個BASE_64_PUBLIC_KEY。這與我在應用內結算中需要的一樣嗎?

2)Android文檔說You cannot use the Android emulator to test In-app Billing。我正在使用GenyMotion(在XDA網站上通過調整添加了Google Apps),並且沒有實際的Android設備。使用Genymotion進行測試是一個好主意嗎?

任何幫助表示讚賞。

回答

1

您應該爲您的應用程序使用公鑰。如here所述,您可以在「Services & API」下的應用程序的詳細信息中找到它。

關於使用GenyMotion進行測試,我不能直接說話,因爲我沒有使用它。但從我讀過的內容來看,我有我的懷疑。當然,你不能在盒子外面使用它;它不包含最近版本的Google Play,這是測試應用內結算所需的。關於如何安裝Google Play,我發現了this blog post,但我不知道它是否會真正起作用。

+0

所以這兩個鍵是一樣的?那麼如果它是公鑰,我們爲什麼需要保護它?或者說,爲什麼它被稱爲公共? (我還更新了這個問題,說我的Google Apps有GenyMotion)。 – rgamber

+0

@rgamber - 是的,它是一樣的鑰匙。只是在公開的意義上它是公開的。匹配的私鑰在Google服務器內部被分發。您應該將公鑰視爲敏感數據(如[此處](http://developer.android.com/google/play/billing/billing_best_practices.html#key)所述)。正如我所說,我不知道安裝Google Apps是否足以測試應用內結算。只要繼續嘗試吧;可能發生的最壞情況是測試失敗。對於我們自己的測試,我們咬緊牙關,買了一把二手的Nexus,它基本上是專門用於這一目的的。 –

+1

感謝您的解釋。現在我懂了!是的,所以我很快通過測試使用GenyMotion進行測試,似乎工作正常。但仍會以某種方式在真實設備上進行測試。獲得Nexus手機或平板電腦可能是一個好主意。 – rgamber