#objective-c #ios #in-app-purchase
#objective-c #iOS #покупка в приложении
Вопрос:
У меня есть приложение, в котором пользователь может совершать покупки в приложении. Проблема в том, что двоичные файлы для iPad и iPhone будут разными. Есть ли какой-либо способ разделить покупки в приложении между обоими приложениями, чтобы пользователю не приходилось платить дважды за одно и то же?
Я думаю, что нет способа сделать это, но, возможно, есть какие-либо предложения.
С наилучшими пожеланиями, Антонио.
Комментарии:
1. Какой тип продуктов вы продаете? Подписки, расходные материалы или не расходные материалы?
2. Привет, не удалось. Товары, не подлежащие использованию.
Ответ №1:
Вы не можете делиться покупками в приложении между разными приложениями. Решение заключается в создании универсального приложения, которое обслуживает обе аппаратные платформы. Вначале это может сбить с толку, но вам не обязательно поддерживать две кодовые базы в долгосрочной перспективе. Поэтому сделайте свой код условным, например…
- проверьте, используете ли вы iPad
BOOL isIPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
- load your .xib files conditonally
NSString *conditionalXibName = isIPad ? @"MyXibFileName-iPadVersion" : @"MyXibFileName-iPhoneVersion";
UIViewController *myViewController = [[UIViewController alloc] initWithNibName:conditionalXibName bundle:nil];
Комментарии:
1. Привет, перекрестный код. Спасибо за ваш ответ. Я попытаюсь это сделать, но, возможно, у меня проблемы с размером. Спасибо!
2. Чтобы помочь с определением размера, убедитесь, что вы установили правильную маску автоматического изменения размера в своих представлениях…
3. Привет, Адам. Проблема заключается в размере всего приложения, а не в представлениях.