我正在開發一個應用程序,允許人們在iOS應用程序中提出某種問題,在後端有人(人類)回答這個問題。很明顯,答案有一些延遲(10分鐘 - 1小時)。 我可以使用In App Purchase模式(消耗品)嗎?可以使用應用內購買來「購買答案」嗎?
謝謝你!
我正在開發一個應用程序,允許人們在iOS應用程序中提出某種問題,在後端有人(人類)回答這個問題。很明顯,答案有一些延遲(10分鐘 - 1小時)。 我可以使用In App Purchase模式(消耗品)嗎?可以使用應用內購買來「購買答案」嗎?
謝謝你!
你可以看看蘋果公司的應用內購買指南here。
蘋果不允許通過應用程序內購買銷售有形產品。 Apple允許在應用程序內購買四類內容。它們是:
我相信,你的情況應該屬於 「服務」 範疇。由於您的應用通常會提供一個系統,而您只需優先處理他們的請求,因爲他們已經爲他們付費,這在IAP準則中應該是可以接受的。
找出蘋果是否接受您的IAP系統的最簡單方法就是嘗試提交應用程序進行審查。如果Apple拒絕您的應用程序,他們會告訴您爲什麼,並允許您在再次提交之前進行必要的更改。只是給它一個鏡頭沒有什麼壞處。
這與所有可讓您購買應用內令牌和相關物品的遊戲沒有區別。
將答案視爲可消費的應用內購買。也許給用戶一個免費的應用程序與應用程序,然後讓用戶購買更多的答案通過應用程序內購買。除非他們有信譽才能得到答案,否則不要讓用戶提交問題。您可能需要在服務器上跟蹤他們的點數。
我強烈建議將購買步驟從提出問題中分離出來,因爲如您所說,付款和回答不會同步發生。所以看起來我們在這裏有一個事務處理的問題。至少有兩種方法可以解決這個問題。
讓人們購買令牌,他們可以用它來買答案。這樣,您的應用內購買將有兩個單獨的清理交易:您的令牌計數器將在您從SKPaymentQueue
提交交易之前,只會遞增一行代碼。然後,當應用程序下載答案時,令牌計數器將遞減。
另一個想法是將其從服務器接收後顯示答案的只有一半,然後使用應用程序內購買機制,取消隱藏休息。這對用戶來說可能更具吸引力,因爲他們能夠了解答案的質量。
當然,人們也可以使用先前購買的令牌來揭示每個答案的其餘部分。
你是什麼意思「你可以」?我確定它在編程上是可能的。你能更好地說出你的問題嗎? – Charles
編程是可能的,我的問題是如果蘋果接受這一點,因爲該項目不立即顯示。服務器將發送推送通知和電子郵件,當答案准備好查看。謝謝 – pcambre