Je me suis tellement bien: Après une réinstallation, l'utilisateur doit cliquer sur le bouton "acheter", puis il a peur avec le $0.99 question, puis a la connexion, puis se dit que la fonction est déjà acheté et il l'obtient gratuitement.
Je sais que apple est une religion et les utilisateurs sont de grands croyants, mais n'est-il pas une meilleure façon? :-) Ce que je veux, c'est pour vérifier la fonctionnalité sans l'acheter. Laisser à l'utilisateur d'entrer ses informations de compte semble être nécessaire, peut-être acheter un $0.00 fonctionnalité? ou est-il une méthode quelque part qui fait cela?
Je suis en utilisant MKStoreKit pour l'ensemble de l'In-App-Achat, mais aucune solution serait génial.
Mise à JOUR
merci à darvids0n, votre méthode a résolu mon problème! voici une partie du code qui fonctionne pour d'autres tentent la même:
- (void)removePreviousPurchases { //just for sandbox testing
[[MKStoreManager sharedManager] removeAllKeychainData];
}
- (void)restorePreviousPurchases { //needs account info to be entered
if([SKPaymentQueue canMakePayments]) {
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^(void) {
NSLog(@"Restored.");
/* update views, etc. */
}
onError:^(NSError *error) {
NSLog(@"Restore failed: %@", [error localizedDescription]);
/* update views, etc. */
}];
}
else
{
NSLog(@"Parental control enabled");
/* show parental control warning */
}
}