I included a "Remove Ads" option in my app. I bought it in sandbox mode once, but I need to reset it for testing. It needs to reset so when I try to buy it again it won't restore for free.
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
println("add payment")
for transactions:AnyObject in transactions {
var trans = transactions as! SKPaymentTransaction
println(trans.error)
switch trans.transactionState{
case .Purchased:
println("buy, ok unlock iad here")
println(p.productIdentifier)
let prodID = p.productIdentifier as String
switch prodID {
case "removeAds":
println("remove ads")
removeAds()
break;
default:
println("IAP not set up")
}
case .Failed:
println("buy error")
queue.finishTransaction(trans)
break;
default:
println("default")
break;
}
}
}
func removeAds(){
noAdsButton.alpha = 0.0
adsOk = false
adsOkDefault.setBool(false, forKey: "adsOk")
println("REMOVE THE ADS")
}
I am using StoreKit.