Dans mon application, j'ai un IAP qui supprime la bannière iAd à partir du bas de l'écran. Je réalise cela à travers le code suivant.IAP: Comment enregistrer l'effet de l'achat
func removeAds() {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(true, forKey: "productID is here")
purchaseButton.alpha = 0.0
self.canDisplayBannerAds = false
print("iAd removed and default value set")
defaults.synchronize()
}
}
J'ai aussi ce code dans mes autres contrôleurs de vue
let defaults = NSUserDefaults.standardUserDefaults()
let showAds = defaults.boolForKey("productID is here")
if (showAds) {
// User purchsed IAP
// Lets remove ads
self.canDisplayBannerAds = false
print("iAd removed")
} else {
// IAP not purchased
// Lets show some ads
self.canDisplayBannerAds = true
print("Showing iAd")
}
Lorsque j'acheter avec un utilisateur de test, il est réussi et l'annonce est supprimée de ce contrôleur de vue. Cependant, dès que je quitte la vue d'où j'ai acheté et que je reviens, l'annonce réapparaît. Mon achat est d'un type non-consommable.
Ma question est de savoir comment je fais cette
permanente Merci.
Où est le code que vous avez affiché dans votre deuxième bloc? Si c'est dans viewDidLoad, il ne sera pas exécuté lorsque vous retournerez à un contrôleur de vue qui a été chargé avant l'achat. Essayez-le dans 'viewWillAppear' – Paulw11
Oui c'est dans viewdidload, essayé dans viewwillappear mais aucune annonce n'apparaît, juste l'espace pour cela – Khoury
Vous devez ajuster vos contraintes ou manipuler autrement votre mise en page si vous n'affichez pas la vue de la bannière. Etes-vous conscient que iAd est arrêté dans quelques mois? – Paulw11