2012-09-17 56 views
0

我想將應用內購買添加到我的應用程序,但我無法使其工作。我正在使用MKStoreKit 4.2。應用程序內購買不起作用

這裏是買入代碼:

- (IBAction)onPayButtonPressed:(id)sender { 
    [[MKStoreManager sharedManager] buyFeature:@"com.flowrower.TestApp.0.99.item" 
    onComplete:^(NSString* purchasedFeature, NSData* receiptData) 
    { 
     NSLog(@"Purchased: %@", purchasedFeature); 
    } 
    onCancelled:^ 
    { 
     NSLog(@"Cancelled"); 
    }]; 


    NSLog (@"END"); 
} 

在輸出我總是隻得到 「END」。所以buyFeature根本不起作用。

  • 使用iOS 6.0測試iPhone 4S。
  • 使用配置文件和應用內購買支持。
  • 有產品ID「com.flowrower.TestApp.0.99.item」在iTunes Connect狀態爲「準備提交」
  • 本產品相關耗材,我已經把它添加到MKSoreKitConfigs.plist
  • 一切正常用iTunes Connect中的聯繫人,銀行和稅收
  • 從我的設備上的iTunes和App Store註銷。
  • 在應用程序啓動時獲取此消息:「NSUbiquitousKeyValueStore錯誤:user.TestApp沒有有效的com.apple.developer.ubiquity-kvstore-identifier權利」。我不知道它是否相關。
+0

IAP必須獲得批准才能進行測試,如果我記得正確。 –

+0

據我所知,沒有必要。 – user1561346

+0

確保您已註冊用於測試的inApp購買套件應用程序(沙盒)。然後你已經添加了該產品在itunes Connect下的應用程序下銷售。然後只有你可以在設備或模擬器上測試。你也可以按照這個教程:http://maniacdev.com/2010/03/great-step-by-step-store-kit-in-app-purchase-tutorial/ – iCreative

回答

0

問題出在iOS 6. 12天前MKStoreKit新版本發佈,它的工作就像在iOS 6的魅力。謝謝你們。

0

如果其未獲批准,則需要在沙箱中進行測試。我不知道MKStoreKit,但我認爲你需要特別證書!?

+0

你確定嗎?我找不到有關IAP的信息。 – user1561346