покупка в приложении с разными двоичными файлами

#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. Привет, Адам. Проблема заключается в размере всего приложения, а не в представлениях.