2014-08-29 78 views
0

我打算在應用程序內購買完成後通過我的應用程序訪問我的服務器。此訪問需要真正的工作,並且數據流量($$)爲&。防止iOS在設備間共享應用程序購買

一個典型的客戶端可能擁有任何地方高達幾百個設備(爲了簡單起見,我假設在一個帳戶上)。
因此,我只能通過許多與服務器交互的設備獲得一次付款。

我不想吝嗇 - 但我可以防止多個設備共享相同的購買(在我的情況下服務器訪問)?
還是我實施另一種銷售渠道?

+1

我希望真的有一個專用的事情一天被拋出窗外! – 2014-08-29 23:34:43

回答

2

你必須實現另一種方法。 Apple指南明確指出:

用戶可以恢復他們以前購買的產品 - 例如,將他們已付費的內容帶到他們的新手機上。

如果同一個iTunes帳戶與多個設備相關聯,則Apple需要在所有這些設備上進行任何購買。

0

@Tommy是正確的 - 關於非消耗性IAP。但是,您可以實現非週期性訂閱應用程序內購買,併爲每個設備提供一個唯一的標識符。當用戶嘗試訪問服務器時,可以看到該標識符是否在您的數據庫中(如果用戶購買了IAP),並確定他們是否需要購買訂閱。即使您不想要基於訂閱的服務,您也可以在10年的時間內(不需要在iTunes Connect中選擇)長時間加入會員並以此方式處理。唯一的問題是,你需要找出一種方法來爲每個設備提供一個不會改變的唯一ID。

+0

我的印象是,我們正在禁止唯一標識任何特定設備..? – DefenestrationDay 2014-08-29 23:54:10

+0

您可以通過'identifierForVendor'爲您的應用唯一標識一個設備,但如果用戶在同一設備上刪除並重新安裝應用,則此值可能會更改,在這種情況下,被鎖定在訂閱之外,另外,訂閱必須遵守另一個答案中的同一條款 - 它們應該可以在任何鏈接到iTunes帳戶的設備上恢復。 – Paulw11 2014-08-29 23:56:26

0

繼@Tommy答案,在2014年2月3日版蘋果Getting Started with In-App Purchase on iOS and OS X的,它說:

有重要的指導方針極少數記住您在設計應用程序:
- 你必須讓你的程序內置購買物品提供給所有註冊用戶的設備的

用戶將他們購買的物品視爲他們保留和永久保存的物品。因此,即使在您的應用從設備中刪除,重新安裝或下載到新設備後,請確保 已購買的商品可在您的應用的所有設備上運行,該應用在用戶 擁有的所有設備上運行。

對於非更新訂閱,[胡說,胡說,胡說] .. 此外,應用程序必須提供某種機制來提供所購非 續訂訂閱應用程序內購買到所有iOS設備都由單個用戶擁有。

貌似是沒有辦法限制的項目到單個設備:(

相關問題