2012-02-27 30 views
8

我開發了一個應用程序的在線雜誌與非續訂訂閱類型。應用程序rejected.how跟蹤用戶不更新訂閱

蘋果開發者指南說:

「這是不恰當的跟蹤使用UDID或蘋果商店ID認購 認購應與外部服務器,你應該爲了實現提供被跟蹤。訂閱到多個設備 另外,請記住,這是不恰當的強迫用戶註冊,以滿足這一要求;如用戶註冊必須由可選的「

和我最近有我的應用程序,而蘋果的拒絕。原因:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices 
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected 

所以.. 如何追蹤用戶以及用戶訂閱我的服務器上爲了分配權到期日的雜誌嗎? 像蘋果在這裏說 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html(進入服務器產品型號)

我想我已經拒絕了我的應用程序,因爲我強迫用戶把一個有效的電子郵件我的服務器上,以便跟蹤他的預訂。

我敢肯定有人進入那個..任何人都有同樣的問題?

+0

您可能會發現我的問題對此也有一些瞭解。 http://stackoverflow.com/questions/9492898/how-to-support-multiple-devices-with-non-renewing-in-app-purchase/9​​500185#9500185 – 2012-03-01 02:58:36

回答

2

你可以試試這個方法:

在第一次運行,你的服務器應用註冊並取回一個unique_token。將其存儲在服務器和客戶端。
每次購買都會向您的服務器提交unique_token,並存儲unique_token和購買產品之間的關聯。 如果用戶向您的服務註冊(登錄&通行證),還發送unique_token並將產品ID直接與用戶關聯。

當您設計數據庫時,請記住,用戶可以在2種不同的設備上購買2種不同的產品,然後在其中一個設備上註冊,然後在另一個設備上登錄。

優點:

  • 註冊不是強制性的。
  • 您不需要使用UDID。

缺點:

  • 方式更加複雜。 (thx Apple)
  • 如果用戶刪除應用程序而未註冊所有購買都將丟失。然而,一些解決方法可能是可能的(例如,向服務器提交WiFi /藍牙接口的MAC地址[我不知道是否需要任何私人api或它是另一個蘋果指南])
+0

tnx塞薩爾。可能是一個解決方案。 – 2012-02-27 16:21:33

+0

但是,如果我使用編碼的UDID,而不是WiFi接口的MAC地址會怎麼樣。你認爲蘋果再次拒絕該應用程序? tnx – 2012-02-27 16:22:31

+0

嗯,afaik UDID [[UIDevice currentDevice] uniqueIdentifier]已被棄用在iOS5中:) – Cesar 2012-02-27 18:39:39