蘋果應用程序內購買transaction_id僅適用於特定應用程序或產品嗎?或者它們實際上是全球唯一的?蘋果應用程序內購買transaction_id是否全球唯一?
示例:如果應用程序A存在transaction_id(例如1000000019169002
),是否有可能針對另一個應用程序B再次針對另一個事務返回該transaction_id?
蘋果應用程序內購買transaction_id僅適用於特定應用程序或產品嗎?或者它們實際上是全球唯一的?蘋果應用程序內購買transaction_id是否全球唯一?
示例:如果應用程序A存在transaction_id(例如1000000019169002
),是否有可能針對另一個應用程序B再次針對另一個事務返回該transaction_id?
在購買信息中,您將同時獲得prodcut_id和transaction_id,因此如果您同時驗證兩者,它將保證唯一。無法單獨找到有關transaction_id唯一性的任何信息。
您也可以查看In-App Purchase Programming Guide瞭解更多信息。
爲SKPaymentTransaction.transactionIdentifier狀態的文檔:
的transactionIdentifier是一個字符串,唯一識別處理的付款。
(重點煤礦)
雖然文件沒有明確說全球獨特的,我相信這是預期的消息,我從transaction_ids看到在野外匹配或多或少。
我想只有蘋果的人可以回答這個問題。這取決於如何使應用內交易變得獨特。如果應用程序本身也可以被識別並且是密鑰的一部分,那麼您肯定可以擁有(appA-id,Tranid-1)和(appB-id,TranId-1),在Apple中有兩個事務,考慮到它並不是。 – rene 2011-12-30 09:54:18