簡體   English   中英

Android應用內購買問題

[英]Android In-App purchase issue

我們在Android Market上提交了第一個應用后,我遇到了一個奇怪的問題。 該應用程序具有應用內購買功能,在發布之前已經過全面測試(或者至少我是這么認為的)。

我知道類似的問題可能已經存在,但我還沒有找到它們,只用幾句話就很難描述我的問題。

用戶出現問題時:

a)從Android Market下載我們的應用程序
b)通過Android Market中的OPEN鏈接下載后打開應用程序
c)開始購買,將用戶帶回Android Market。
d)取消或完成購買

然后:

用戶不返回我們的應用程序,而是返回Android Market(顯示我們的應用程序的描述,其中包含用於打開應用程序的按鈕等)。 在LogCat中,響應代碼從Android Market發送到Purchase Observer,但是我們的應用程序(現在在后台)沒有收到代碼,因此永遠等待來自Android Market的響應。 所以這實際上是兩個問題,因為用戶在購買后應該返回Android Market屏幕並不是故意的 - 我們的應用程序應該在歷史市場之前。

如果用戶在Android Market之外打開我們的應用程序(例如主屏幕),一切正常。 觀察者收到取消或完整的響應代碼。

我們已經使用Google自己的應用內結算示例作為我們的基礎。

我希望這有點可以理解。

提前致謝

好吧,我終於找到了答案。

我會嘗試解釋解決方案而不使用任何代碼:)

PurchaseObserver實例僅在我的活動處於活動狀態時可用 - 但在上述示例中它不活動。 我錯誤地認為PurchaseObserver是訂單應保存在數據庫中的地方 - 只是為了發現您在購買時無法確定PurchaseObserver是否存在。 相反,我現在只使用Observer來更改UI,然后通過ResponseHandler處理訂單信息和數據庫,當在Android Market中進行購買時,它始終會被調用。

我仍然認為,當進行購買時(僅當用戶通過Android Market啟動應用程序時)用戶被重新投入Android Market而不是我們的應用程序是奇怪的,但我似乎無法找到解決方案或解釋。

如果沒有Android Market上的應用程序,這是不可能測試或重現問題的 - 所以我希望這個解釋可以幫助你們不要犯同樣的錯誤;)

暫無
暫無

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

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