2013-03-25 37 views
9

在應用結算(v3)的文檔中,它指出:「成功購買後,用戶的購買數據將通過Google Play的應用內結算服務在本地緩存「。如何清除「應用內結算服務」緩存

我現在想徹底測試我的應用程序的帳單代碼並希望清除該高速緩存。它的重要性在於,如果沒有數據存儲在緩存中,收集數據可能需要一些時間 - 或者根本無法訪問。我想測試我的應用程序可以處理這些情況。

那麼有沒有辦法清除緩存?

回答

5

這應該工作,但那麼你可能需要在Play商店再次進行驗證:

enter image description here

+1

回覆:「這個S應該工作「 - 但你確定嗎?你有參考嗎? – Mick 2013-03-28 12:21:28

+0

好吧,只要去測試它。雖然它可能會導致與Google Play相關的其他數據丟失,並且一旦您的配置文件再次被讀取,數據就會恢復。 – 2013-04-01 21:38:32

+0

我怎麼知道它是否有效? – Mick 2013-04-02 12:12:33

1

那麼,有沒有一種方法來清除緩存?

據我所知,沒有。開發人員無法清除Google Play的IAB緩存。

你可以從官方的Android文檔中找到這個有用的:Testing In-app Billing

-1

你能不能創建一個新的Android模擬從Android開發套件安裝...然後保存爲一個「快照」你在登錄之前,它創造了所有的計費緩存?然後,您可以啓動該虛擬機的新實例並運行代碼,而不必使用計費緩存。

編輯:如果你不能這樣做的模擬器,我會建議有一個電話是根和rom'ed。使用Rom Manager(Nandroid Backup)獲取完整的系統快照,然後測試您的應用程序。當您希望重置時,通過Rom Manager恢復備份,然後在登錄市場(並激活帳單緩存)之前回到您的備份。老實說,它需要更長的時間爲您的手機,而不是實際的數據恢復到重新啓動...所以它是相當快的(我做這一切的時候,因爲我是一個狂熱的根/ ROM-ER。

+1

在http://developer.android.com/google/play/billing/billing_testing.html頁面上顯示:「您無法使用模擬器測試應用內結算」。 – Mick 2013-04-04 11:00:56

+0

請參閱我的編輯,然後 – SnakeDoc 2013-04-04 14:38:55

+0

@Mick您可以在BlueStacks上測試應用內結算。 – zenden2k 2015-11-12 07:31:33

0

重新啓動您的設備。這每次都爲我工作!如果你已經在谷歌錢包中登記了訂單,你還必須等待它在那裏取消。它應該說「已取消:訂單將不會被交付」

+0

重新啓動設備不會*清除我的緩存;通過確保設備沒有網絡連接來驗證這一點,所以我的'SkuDetails'肯定已從緩存中檢索出來。 – 2014-07-02 12:58:29

5

你可以用adb適用於無根以及):

adb shell pm clear com.android.vending 

就這麼簡單

+0

Можноуточнить,эточто? Гдеэтоделается? – Artsait 2018-01-23 14:47:46

+0

@Artsait英語請;無論如何,這是adb cli的cli命令。啓動終端並運行它,它會清除Google Play應用緩存。 – 2018-01-24 10:26:16