Отображение цены приложения ДО того, как пользователь нажмет кнопку покупки
У меня есть приложение с покупкой в приложении. Все работает как задумано... при покупке приложения работает, но я пытаюсь отобразить локальную цену ДО того, как пользователь нажмет кнопку "Купить сейчас".
В настоящее время каким-то образом мой код будет отображать цену только после начала процесса...
Вот код
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSLog(@"IAP: Received Response");
// add wait text here
iAPnote.text = @"Connecting With App Store...";
SKProduct *validProduct = nil;
int count = [response.products count];
if (count>0) {
NSLog(@"IAP: Available, starting transaction");
validProduct = [response.products objectAtIndex:0];
SKPayment *payment = [SKPayment paymentWithProduct:validProduct];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
// shows the cost of the in-app-purchase in the local currency (Canada / United States etc) using SKProduct+LocalizedPrice .h and .m helper files
[self.iAPprice setText:[NSString stringWithFormat:
@"Price: %@",validProduct.localizedPrice]];
} else {
NSLog(@"IAP: Item not found");
UIAlertView *tmp = [[UIAlertView alloc]
initWithTitle:@"Internet Connection Required"
message:@"You must connect to a Wi-Fi or cellular data network to perform an In-App Purchase."
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil];
[tmp show];
}
}
На первом скриншоте вы заметите, что цена НЕ показана... Это начальный вид... Как только пользователь нажимает кнопку разблокировки, начинается действие, чтобы найти цену и затем отобразить ее... Как я могу выполнить это действие без запуска процесса пользователем... Как я могу отобразить цену ДО того, как пользователь нажмет эту кнопку?
Есть ли что-то в viewDidLoad мне нужно инициировать?