我正在使用Android Billing API V3從Play商店查詢購買信息。我想知道是否有可能清除本地緩存。清除Android結算本地緩存?
V3增加了賬單API的本地緩存功能,以減少網絡流量。我有一個每天運行的更新服務,它會更新我的元數據,並且由於我在應用程序中顯示成本,因此我希望刷新本地緩存並觸發更新,以防我已更新價格以確保顯示正確的價格。
文件說:
因爲谷歌遊戲客戶端現在本地緩存設備上的應用內結算的信息,您可以通過使用第3版API更頻繁地查詢這些信息,例如getPurchases調用。與以前版本的API不同,許多版本3 API調用將通過緩存查找服務,而不是通過網絡連接到Google Play,這顯着加快了API的響應時間。
鑑於沒有控制暴露的服務,我認爲你是對的,我只需要假設這個呼叫總是正確的。乾杯 – Syntax
我設法刪除以前的購物,手動取消Google Checkout中的交易,然後2-清除Google Play商店的數據(而不是緩存)。 – n0rm1e
我一直在嘗試使緩存無效,因爲應用內結算購買似乎不是即時跨設備同步的(我購買一臺,轉到其他設備,並且Google Play服務響應似乎被緩存,因爲該項是仍未購買)。我發現其他問題相關,如http://stackoverflow.com/questions/18306263/android-in-app-purchases-not-syncing-immediately-across-multiple-devices,但沒有找到任何正確的答案呢.. 。 – jrub