アプリのすべての広告を削除するための単純な IAP を作成しようとしています。restore
IAP を購入すると機能しますが、(IAP を購入したことがない) クリア サンドボックス アカウントで購入しようとすると機能します。
そのためrestorePurchases()
、ユーザーが以前に IAP を購入していなくても、常に機能します。
私のコードがあります:ユーザーが復元ボタンを選択すると、この方法を実行します:
func restaureIAP() {
PKNotification.toast("Chargement en cours...")
MKStoreKit.sharedKit().restorePurchases()
}
オブザーバーも追加しました:
// Product restaure
NSNotificationCenter.defaultCenter().addObserverForName(kMKStoreKitRestoredPurchasesNotification,
object: nil, queue: NSOperationQueue.mainQueue()) { (note) -> Void in
PKNotification.success("Restauré !")
print ("Succes restaure: \(note.object)")
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isPurchase")
}
NSNotificationCenter.defaultCenter().addObserverForName(kMKStoreKitRestoringPurchasesFailedNotification,
object: nil, queue: NSOperationQueue.mainQueue()) { (note) -> Void in
PKNotification.failed("Erreur")
print ("Failed restaure: \(note.object)")
}
このアプリは で利用できますAppStore
が、同じ問題があります。IAP の作業を購入しても、restore
購入は常に成功します。
何かアイデアはありますか?