2013年4月18日 星期四

[iOS] InApp 在 iOS5 之後呼叫 paymentWithProductIdentifier 的問題小記

InApp Purchase 是 app developer 很大的收入來源,最近在使用發現原本使用的函式有些許改變,記錄一下:


+ (id)paymentWithProductIdentifier:(NSString *)identifier __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_3_0,__IPHONE_5_0);

在 iOS5.0 前使用的好好,在之後可改由下列方式實作:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
  //宣告 SKProduct *proUpgradeProduct 來儲存收到的付費資訊

  SKPayment *payment = [SKPayment paymentWithProduct:proUpgradeProduct];
  [[SKPaymentQueue defaultQueue] addPayment:payment];
}

PS:InApp 目前還無法在模擬器上完整跑完流程,還是乖乖在實機上測試為準。