2015-12-29 34 views
1

我有一個應用程序,我已經把應用程序購買時,用戶打開應用程序我第一次檢查在購買發生或沒有使用launchPurchaseFlow(使用自動呼叫)因爲此應用程序購買(我打電話給這個打開的對話框方法第一次,因爲假設用戶已經在應用程序購買他做的是重新安裝應用程序,所以檢查購買發生或不是這種方法給予迴應已經購買,所以我可以知道不顯示添加)所以我怎麼能調用此方法,並忽略在購買對話框第一次 ?我在做提前launchPurchaseFlow梅索德的IabHelper.java感謝....如何驗證用戶已購買已購買在我的Android應用程序中未打開購買對話框?

回答

2

你應該​​代替launchPurchaseFlow什麼樣的變化。

爲了獲取關於用戶從您的應用程序進行的購買信息, 呼叫應用內結算第3版服務getPurchases方法。 傳入應用內結算API版本(「3」),調用應用程序的包名稱以及購買類型(「inapp」或 「subs」)的方法。

Bundle ownedItems = mService.getPurchases(3, getPackageName(), 
"inapp", null); 

的谷歌只播放服務收益由當前登錄到設備的用戶帳戶進行的購買 。

要查詢活動訂閱,請使用getPurchases方法,再次使用產品類型參數設置爲「subs」的 。

Bundle activeSubs = mService.getPurchases(3, "com.example.myapp", 
        "subs", continueToken); 
+0

在訂購的情況下,它總是返回0,出現錯誤的對話,如何避免這個錯誤dialogue.Is顯示有反正來驗證用戶已在應用程序訂閱購買,而對話沒有出現,享受訂閱產品 – Taimur

相關問題