2013-01-20 98 views
1

我正在開發一個應用程序,允許人們在iOS應用程序中提出某種問題,在後端有人(人類)回答這個問題。很明顯,答案有一些延遲(10分鐘 - 1小時)。 我可以使用In App Purchase模式(消耗品)嗎?可以使用應用內購買來「購買答案」嗎?

謝謝你!

+0

你是什麼意思「你可以」?我確定它在編程上是可能的。你能更好地說出你的問題嗎? – Charles

+0

編程是可能的,我的問題是如果蘋果接受這一點,因爲該項目不立即顯示。服務器將發送推送通知和電子郵件,當答案准備好查看。謝謝 – pcambre

回答

2

你可以看看蘋果公司的應用內購買指南here

蘋果不允許通過應用程序內購買銷售有形產品。 Apple允許在應用程序內購買四類內容。它們是:

  • 內容
  • 功能
  • 服務
  • 訂閱

我相信,你的情況應該屬於 「服務」 範疇。由於您的應用通常會提供一個系統,而您只需優先處理他們的請求,因爲他們已經爲他們付費,這在IAP準則中應該是可以接受的。

找出蘋果是否接受您的IAP系統的最簡單方法就是嘗試提交應用程序進行審查。如果Apple拒絕您的應用程序,他們會告訴您爲什麼,並允許您在再次提交之前進行必要的更改。只是給它一個鏡頭沒有什麼壞處。

+2

「只要給它一個鏡頭就沒有什麼壞處了......」除了,如果你發現它擊敗了應用程序的整個點。在這種情況下,你的工資很低。 :) – Josiah

+0

這是真的,我想。然而,我認爲蘋果沒有任何理由拒絕基於他們的指導方針的IAP,並且嘿,即使你實施它並且蘋果拒絕它,至少你已經學到了一些新的東西,可以幫助你做任何未來的努力:) – Charles

+0

是的。無論如何,很好的答案。 +1 – Josiah

2

這與所有可讓您購買應用內令牌和相關物品的遊戲沒有區別。

將答案視爲可消費的應用內購買。也許給用戶一個免費的應用程序與應用程序,然後讓用戶購買更多的答案通過應用程序內購買。除非他們有信譽才能得到答案,否則不要讓用戶提交問題。您可能需要在服務器上跟蹤他們的點數。

3

我強烈建議將購買步驟從提出問題中分離出來,因爲如您所說,付款和回答不會同步發生。所以看起來我們在這裏有一個事務處理的問題。至少有兩種方法可以解決這個問題。

  1. 讓人們購買令牌,他們可以用它來買答案。這樣,您的應用內購買將有兩個單獨的清理交易:您的令牌計數器將在您從SKPaymentQueue提交交易之前,只會遞增一行代碼。然後,當應用程序下載答案時,令牌計數器將遞減。

  2. 另一個想法是將其從服務器接收後顯示答案的只有一半,然後使用應用程序內購買機制,取消隱藏休息。這對用戶來說可能更具吸引力,因爲他們能夠了解答案的質量。

當然,人們也可以使用先前購買的令牌來揭示每個答案的其餘部分。