Я работаю над покупкой inApp в целях c.Я настраиваю почти все в itunesconnect и пишу код для моего проекта.Вот мой код
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:[self UnlockPurchase];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:NSLog(@"Transaction Failed");
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
NSLog(@"error: %@", transaction.error.localizedDescription);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry"
message:transaction.error.localizedDescription
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
}
}
Когда я нажимаю кнопку «Купить», он просит войти с «Использовать существующий Apple ID» и работает нормально, если введен идентификатор пользователя песочницы.Но если я выполнил вход с бесплатным идентификатором Apple в настройках телефона в «iCloud» и «iTunes & App Store», приведенный выше код переходит к делу SKPaymentTransactionStateFailed.В то же время, если я пытаюсь купить что-то в других приложениях, он просит купить его в App Store с всплывающим знаком снизу.
Пожалуйста, кто-нибудь покажет мне способ запроса на покупку, как показано на скриншоте выше, даже если пользователь вошел в iTunes & App Store.Заранее спасибо.