2015-03-03 79 views
0

我已經花了幾天時間研究,尋找並嘗試各種方式在我的iOs應用程序中實現應用程序購買。然而,即使有關於這個問題的一些相當好的博客,我仍然無法100%完成我的任務。首先,讓我告訴我我一直在試圖做什麼:智能高效的應用程序購買實施方式?

首先,我想在我的精靈套件場景中實現一個耗材商店(我正在使用客觀的c)。然後,使用這些消耗品,用戶可以購買諸如新關卡,新角色等的內容。長話短說 - 一種非常典型的應用內購買方式。不過,我正在製作我的應用程序,以便它可以在iPhone 4s,5/5s,6/6plus和iPad上使用。對於用戶第一次下載應用程序時出現的所有圖像,我使用紋理圖集並根據屏幕高度附加正確的文件夾名稱。但是,我希望將我的應用程序大小保持在50mb以下,所以我無法在紋理圖集中添加很多文件。

現在,我已經研究了上述問題,並且由於在應用程序採購情況中相當典型,所以我認爲這個主題不僅僅會使我受益。所以這是我學到到目前爲止:

1)裝載的產品標識 2)索要產品信息 3)顯示產品 4)發行支付請求 5)處理交易結果 6)解鎖/更新內容 7)完成交易

我確實發現了足夠的信息,所以我可以通過靜態加載產品標識更新耗材,這些消耗品恰好是可收集的。我仍然有的問題是:

  1. 爲我的產品創建.plist文件。我沒有這方面的經驗。我知道我應該在服務器上創建它們,以便在我的應用程序上佔用更少的空間。但是,在我擁有服務器之後,如何選擇什麼樣的服務器呢?
  2. 比方說,我成功地設法添加消費品購買。我可以使用這些消耗品來購買額外的東西。如何在服務器上存儲額外的東西,如何在購買後下載它,以及如何在我的精靈套件遊戲中激活它?
  3. 我還錯過了什麼嗎?
  4. 對於所有設備,是否有一個無紋理的地圖集,但只有在第一次打開遊戲時才下載一個用戶的需求?

這就是我現在面臨的問題,我相信在我之後會有很多人拼命試圖在遊戲商店中設置並花費數小時和數天的時間。在互聯網廣泛的範圍內,對IAP有一個很好的,實用的參考是很好的,因此,我也希望這個問題不僅能得到答案,還能得到關於上述每個步驟的意見和建議。

LP

+0

爲什麼要使用服務器? – sangony 2015-03-03 14:32:00

+1

正如我在問題描述中提到的,我不希望我的應用程序佔用超過50Mb。爲什麼?如果確實如此,根據一些參考文獻,如果沒有WiFi連接,用戶將無法下載它。此外,應用程序佔用的空間越少,用戶下載的次數就越少,因此他花在蜂窩網絡上的費用就越少,這很好。 – TruniTr 2015-03-03 14:44:13

+0

不夠公平,但使用IAP服務器仍然困擾着我。您在製作IAP時只是設置屬性。例如,像「黃金」這樣的庫存物品,您可以設置黃金的物業價值。除非你的IAP包含新的敵人,你必須下載很多新的動畫序列,否則我不明白你爲什麼要使用你自己的服務器。 – sangony 2015-03-03 14:54:58

回答

0

與我的創建手機iPhone POS應用的體驗,

我可以建議你如下:

注:這不是從執行SpritKit遊戲獲得的經驗!:-)

  1. 如果你想有一個服務器來存儲關於每一種消耗品,它讓你能夠定製或通過Web後端到遊戲中添加新的消耗品的詳細信息,然後簡單地實現web API並將其集成到您的遊戲中。如您所說,您應該能夠顯示一組耗材,將消耗品列表(通過您創建的Web API)加載爲JSON文件,其中包含有關每種耗材的詳細信息,如消耗品名稱,過期日期購買後它是多少,服務器的圖像路徑是下載它(如果你想顯示每個消費品的圖像)等。然後使用該信息在該JSON文件中,您可以實現一個應用程序同步會話,只要有任何新的耗材(更新可用),然後下載所有需要的圖像(全尺寸或縮略圖或如您所願)。

在POS應用我做什麼如下:

纔去主屏幕,我從服務器請求的產品清單。因爲每個產品,產品名稱,說明,價格,代碼,SKU以及完整圖像,縮略圖圖像都有以下信息。因此,首先在主屏幕之前的同步屏幕上,在應用程序首次啓動時,它會獲取產品詳細信息列表並將其存儲在應用程序本地SQLite數據庫中,然後進入主屏幕!在應用程序上檢查是否有任何更新在同步屏幕上,否則進入上面提到的家。

但是,我在桌面視圖上顯示產品,並預先下載了縮略圖圖像。而且,無論何時使用點擊產品的該行,它都會轉到Detail視圖,並且當時使用完整的圖像名稱或路徑,我下載並保存它。我在每次下載這些圖像之前檢查一次,如果我之前已經下載過它們的話!

希望這兩條建議和信息對您有所幫助。

FYI: