2014-01-23 94 views
1

我是iOS開發新手,我想爲應用程序實現應用內購買。 該場景是:如何添加應用內購買(消耗品)運行時間

1)產品通過管理員端(管理面板)添加,這就是爲什麼我無法單獨註冊每個產品。對於我用一個iTunes的ID,如「com.company.asss.prod1」和購買類型的「消耗品」

3)

2)使用產品標識相同的每個產品(com.company.asss。 PROD1)

4)當我買的第一個項目它會正常工作......

5)當我試圖購買第二項,它會調用[ - (void)productPurchased:(NSNotification *)notification ]方法兩個時間用於第一和第二項。

6)當我嘗試購買第三項,它會調用(productPurchased:)方法三次第一,第二和第三項.......

代碼:

+0

請提供一些代碼,我認爲在完成購買活動後,您並未調用「finishTransaction」函數。 – LebRon

回答

0

你應該設置有些整數是一個布爾值,你也可以使用NSString。現在你必須檢查,如果第一個產品是購買,然後不打電話申請購買第一個產品等。

0

請提供一些更多的細節。所提供的信息不足以理解您所面臨的情況。 對於適當的動態實現消費品購買:

一旦交易完成後,SKPaymentTransactionObserver的以下委託方法被調用:

- (空)completeTransaction:(SKPaymentTransaction *)交易{

NSLog(@"completeTransaction..."); 

if ([transaction.payment.productIdentifier isEqualToString:@"com.company.asss.prod1"])   

{ 
// WRITE YOUR PIECE OF CODE HERE 
} 

}

+0

謝謝它是我的鍋 –

相關問題