Самое простое объяснение состоит в том, что ваша кнопка неправильно настроена для отправки сообщения действия. Чтобы проверить, либо установите точку останова для метода, либо зарегистрируйте ее следующим образом:
-(IBAction)InappPurchase:(id)sender
{
NSLog(@"Buyid method called");
[[MKStoreManager sharedManager] buyFeatureA];
}
Если NSLog или точка останова никогда не достигаются, вам нужно проверить кнопку в Интерфейсном Разработчике и сделать так, чтобы ее действие было установлено на метод InappPurchase.
Если метод InappPurchase вызывается кнопкой, значит, проблема в объекте MKStoreManger
.