2014-02-07 34 views
1

我們有一個PC的應用程序,我們正在考慮編寫它的Android版本。但我有一個關於Google Play和應用內購買如何運作的問題。在應用程序內購買後,購買的額外功能是否有時間限制?

在我們的PC版本上,應用程序的基本版本是免費的,用戶升級到付費版本以獲得更多功能。但不是「購買」應用程序,而是有效地「訂閱」 - 換句話說,升級在特定時間段內有效,在此期間可以使用額外的功能。在此期間他們還獲得免費更新和支持。

這樣做的機制是,他們購買升級並獲得許可證密鑰,它們進入應用程序。每次他們打開應用程序,它都會ping我們的服務器來檢查密鑰是否仍然有效。如果不是,則只有應用程序的基本功能可用。很明顯,他們在打開應用程序時必須在線,否則他們無法ping服務器。

問題是我們如何將此模型轉移到Android。

我們希望讓應用在Google Play中可用,因此它必須符合他們的規則,我知道這意味着用戶可以免費下載基本版本,並且任何後續購買都必須通過Google Play完成,原則上對我來說很好。沒有免費的應用程序和付費的應用程序,我們寧願只有一個。

所以我最喜歡的選擇是提供一個應用程序鎖定的高級功能,直到用戶通過inapp購買升級。我的問題是:

1 - 應用內升級是否可以包含時間限制? 2 - 如果用戶升級了,技術上是否可以強制應用程序定期ping我們的服務器以保持激活的額外功能?

我們根據軟件的需求提供退款,因爲使用起來很複雜,所以如果我們退還某人,我希望能夠停用我們服務器上的密鑰。

感謝您的任何想法!

回答

0

1)還有 「consumable good s」 和subscriptions

2)Android應用可以通過例如與您的服務器HTTP。但如果可能的話,我寧願通過谷歌播放做所有事情。 3)請注意,Google會花費一定比例的應用內購買費用,所以如果您退款... Google是否也會退款?請參閱Android In-App billing cancel payment

還要注意API中每個請求IIRC 20商品的限制,示例代碼中有一個與該限制相關的錯誤。

+0

謝謝,非常有用瞭解「消費品」和「訂閱」。但是當你說你更喜歡通過Google Play完成所有事情時,你是在談論付款嗎? ping服務器的原因不是爲了付款,而是要知道用戶是否擁有有效的許可證,並且必要時可以關閉其許可證。您是否可以通過Google Play完成此操作? – user3283361

+0

您問GPlay哪些商品是購買的。如果它告訴你用戶已經購買了應用程序說克林貢的能力,那麼你可以開啓這個功能。據我瞭解,訂閱(我沒有使用它們)與商品不同,因爲它們每月或每年過期。 – 18446744073709551615

+0

當你說「你問GPlay」和「你開啓該功能」時,我認爲你的意思是應用程序,而不是我個人。因此,如果客戶需要退款,我是否會退款給GPlay,並禁用他支付的任何費用?因此,我們定期通過應用程序檢查GPlay,以檢查哪些商品是「已購買」的,即仍然有效並且未退款? – user3283361

相關問題