2011-12-15 122 views
3

我正在嘗試inapp購買。iPhone:Inapp購買:paymentWithProduct:

我無法實現下面的方法:

SKPayment *payment = [SKPayment paymentWithProduct:`SKProduct`]; 

但在這裏我不從那裏我會得到這個SKProduct的對象知道或參數我必須在這裏經過?

有什麼建議嗎?

+0

你有沒有看開發商的參考信息明確的指示?這應該解釋一切。 – 2011-12-15 13:33:26

回答

7

假設您有itunesconnect註冊有效的產品,你知道該產品的標識,你可以做這樣的事情:

SKMutablePayment *payment = [[[SKMutablePayment alloc] init] autorelease]; 
payment.productIdentifier = @"myvalidproductidentifier"; 
payment.quantity = <quantity>; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

觀察,你將需要一個有效的產品標識,否則支付隊列將返回一個錯誤,通常爲:「無法連接到iTunes商店」

+0

它適合你嗎?作爲`productIdentifier`是隻讀屬性! – Maulik 2013-05-23 12:43:40

0

我深受Mugunth Kumar

建議使用MKStoreKit它會大量簡化您的代碼庫,包括用於處理所有類型的產品(耗材等)