2014-01-29 56 views
1

我開發了幾個應用程序,它們都是在appstore上運行的。現在我想開發一個主應用程序,它將包含現有應用程序,這些應用程序可以在應用程序內購買以及其他應用程序內購買內容。查詢應用程序的購買歷史列表

說明

  1. 我已經出版5節課上AppStore.Lets獨立應用程序說這個名字是A,B,C,d,E

  2. 我想創建一個包含各種課程和這些課程的主應用程序「MAIN」將包括課程,其中包括(但不限於)a,b,c,d,e。這些課程將作爲inapp購買提供。

  3. 我想給那些已經購買了我以前的應用a,b,c,d或e的用戶免費的課程。例如:如果用戶已經購買了應用程序a,b和c,現在他下載了「Main」。然後在「Main」中,課程a,b和c可以在沒有任何應用程序購買費用的情況下啓用。

  4. 最初我想到了canOpenURL/url計劃方法,其中我將通過主應用程序查詢a,b,c,d或e是否存在。如果有任何/所有的應用程序存在,那麼與這些應用程序對應的課程將在主應用程序中免費下載。我實施了相同的測試過程中工作正常。

  5. canOpenURl中的問題是它是設備特定的。如果用戶在iPhone 5上安裝a,b和c並在iPad上安裝主應用程序,該怎麼辦?在這種情況下,我將如何知道用戶是否已經通過主應用程序安裝了a,b和c?

  6. 我的限制是我不能要求用戶發送電子郵件,密碼或任何類型的唯一標識符。

  7. 是否可以查詢Apps的購買歷史記錄(不是應用程序內購買),以便我可以過濾由我開發的用戶購買的應用程序?顯然,如果通過要求用戶提供他們的Apple-ID來通過。我明白,但這有可能嗎?

回答

0

在您的主應用程序中,您要求擁有a,b,c,d,e的用戶安裝一次,以解鎖主要的相應課程。 您可以在Main的啓動中使用canOpenURL來檢查a,b,c,d,e是否存在,如果是這種情況,您可以解鎖課程並在Main中設置一個標記來記住這一點。

這遠非完美,只是對您的建議略有改進,但截至目前我還沒有任何其他內容,因爲您無法使用任何用戶名或帳戶來唯一標識您的用戶。

+0

如果您再次閱讀我的問題,指針4和5提到大約相同。我已經測試過相同的設備,但作爲設備特定的解決方案,作爲長期解決方案可能並不可接受。 – madLokesh