我正在使用Google Play IABv3,並希望能夠輕鬆測試我所做的事情(並不令人驚訝)。由於IABv3所有項目都進行了管理,並且由應用程序使用它認爲耗材的項目。在Google Play中測試非易耗品IAP項目
我不確定測試非消耗性產品的預期工作流程是什麼。爲了能夠多次測試購買流程,您需要能夠刪除以前的購買。然而,購買意圖是非消耗性的,所以我們顯然不希望添加任何消耗它的代碼(因爲它可能意外地漏過並且刪除真正的用戶購買)。
我想通過購買清算測試用戶帳戶的一些方法,我懷疑是可能的,因爲沒有「真正的」測試用戶。
建議如何做到這一點?
這不起作用,因爲「android.test.purchased」被視爲被管理產品,這意味着您需要在再次測試之前消耗。當然,你可以添加一個if語句直接在購買時使用它,但這會產生許多不同的不需要的副作用。 – alaeus
@alaeus所以最好的解決方案是添加代碼以僅在調試版本中使用這些項目,並在真實產品ID上測試您的應用程序。您可以根據構建類型/風格創建一個類的多個不同實現。調試版本中的一個會消耗項目,但發佈版本在調用其方法時不會執行任何操作。 – tomrozb
這似乎很容易出錯,因爲它只能由開發人員使用,或讓測試人員不使用發佈版本。另一個解決方案是製作一個單獨的未發佈的應用程序(使用相同的ID),用於消費所有購買。雖然這感覺過度。 – alaeus