2014-09-05 71 views
0

我正在開發一款免費的Android 4+應用程序,其中包含一些應用內購買商品。有些測試人員正在參與當前的beta測試,一旦最終版本發佈,我想讓這些測試人員免費使用IAP項目。Google Play應用內結算 - 如何讓測試人員免費使用物品?

有沒有一些「簡單」或官方的方式來做到這一點?

這將是我在Play商店中的第一個應用(目前只適用於iOS),我不知道是否有可能創建促銷代碼或類似的東西,以便用戶購買非免費的IAP項目自由。

到目前爲止,我發現的唯一解決方案是應用內的某種後門, 「轉到頁面XY,點擊圖片A兩次,調出解鎖屏幕,輸入您的用戶名和密鑰...」

當然,這會工作,但我不喜歡這個解決方案。除了實施這種解決方案的額外工作之外,這不會真的節省。我不知道我的大多數測試人員,如果決定在互聯網上發佈他的解鎖密鑰,我不能阻止所有類型的用戶免費解鎖應用程序(至少不是當前版本)。

那麼,在Play Store API中有沒有什麼辦法可以實現這個功能?

回答

3

簡短回答:不!

詳細的答案和一個可能的方法來做到這一點:
Developer Console --> Settings --> License Testing Panel的權利。在那裏你可以添加多達400個電子郵件地址。任何使用其中一個電子郵件地址的人都可以進行測試購買,這意味着他們不會被收費,但Google服務器會以類似的迴應「是的,他/她買了這個項目」
限制:這是指測試購買,主要針對未發佈的應用程序。

From the docs:

您可以使用任何谷歌帳戶作爲測試帳戶。如果您想允許多人在 應用程序上測試應用程序內結算,而不允許他們訪問您的發佈者帳戶的登錄憑據 ,則測試帳戶爲 很有用。如果您想擁有並控制測試賬戶,您可以自行創建賬戶並將憑證分發給您的開發人員或測試人員。

儘管仍可以在已發佈的應用程序中進行測試購買。但有一個主要缺點:購買將在14天后自動取消。

Quote from the docs:

測試購買是真實的訂單和谷歌播放處理他們在 一如其他訂單。購買完成後,Google Play 可阻止訂單進行財務處理,確保 對用戶帳戶沒有實際費用,並自動在12天后取消完成的訂單。

概括起來:的應用內結算API不提供正式的方式做這樣的事情。如果你想這樣做,你必須實現你自己的解決方案。
另請參閱本SO-Post "Coupons for In-App Billing"也討論了這個主題。

+0

嗨!謝謝你的澄清。我現在用我自己的服務器實現了我自己的「後門」方法。 – 2014-09-08 05:45:35

相關問題