2017-10-19 201 views
1

在我的應用程序中,我使用應用程序購買。在應用程序的開始我檢查,如果用戶已經購買的高級版與下面的代碼:作爲開發人員在應用程序中購買

public void onBillingSetupFinished(int billingResponseCode) { 
    Purchase.PurchasesResult result = billingClient.queryPurchases(INAPP); 
    List<Purchase> purchasesList = result.getPurchasesList(); 
    isPremiumUnlocked = !purchasesList.isEmpty(); 
} 

這個偉大的工程,但我作爲開發商有我沒有帶買的高級版,我的問題不能這樣做,因爲如果我嘗試我得到以下信息:

發佈者不能購買此項目

那麼,如何才能避免這個問題? Play Console中有一些設置我錯過了嗎?

+0

您是否嘗試過[配置測試帳戶](https://developer.android.com/google/play/billing/billing_admin.html)? (**設置測試帳戶**子標題) –

+0

好點!是的,我嘗試過,但不幸的是,這並沒有幫助... – Cilenco

+0

經過幾次搜索,我發現,不幸的是,你不能在應用程序發佈後測試你自己的應用程序結算[看這裏](https:// stackoverflow.com/a/14371552/4700782)或[這裏](https://stackoverflow.com/a/37589674/4700782)的幾個例子和解釋。 [這裏](https://developer.android.com/google/play/billing/billing_testing.html),你可以找到測試應用程序購買(但與alpha版或測試版)的方式讓我們看看是否有人有另一個想法如何解決這個問題,但不幸的是,我認爲沒有辦法購買你自己的產品 –

回答

0

其實我找到了一種通過促銷代碼購買我自己產品的方法。

  • 點擊在Play Console
  • 用戶獲取應用程序>促銷>添加新的促銷
  • 輸入產品ID,並勾選應用內促銷
  • 設置的促銷代碼數量1,下載csv文件
  • 輸入Play商店中的promtion代碼(側邊菜單>兌換),您的手機上或去https://play.google.com/redeem?code=<code>