Size: a a a

iOS Developers — русскоговорящее сообщество

2021 January 24

S

Say my name in iOS Developers — русскоговорящее сообщество
bodich
Да. Я для уверенности могу еще несколько раз нажать покупку (при уже купленной подписке), оно возвращает лишь ОДНУ транзакцию, и сообщение что уже куплено. Но как только перезагружаю приложение, прилетают 15 штук .purchased
this is the Way ;) то есть так задумано самим эпплом. каждый раз когда ты чего то запрашиваешь - генерируется новая транзакция в которой содержится информация об оригинальной транзакции
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Say my name
this is the Way ;) то есть так задумано самим эпплом. каждый раз когда ты чего то запрашиваешь - генерируется новая транзакция в которой содержится информация об оригинальной транзакции
Но после рестарта прилетают просто все старые, которые я уже завершал ранее и они перестали приходить. Мне их зачем-то снова все пушат... Причем только в случае если я попытался купить уже купленное)))
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
bodich
Но после рестарта прилетают просто все старые, которые я уже завершал ранее и они перестали приходить. Мне их зачем-то снова все пушат... Причем только в случае если я попытался купить уже купленное)))
так для этого и пушат чтобы ты проверил и понял что неправ пытаясь купить уже купленное. короче искать логику в этом не нужно, нужно просто построить обработку квитанций так чтобы выдавался купленный согласно входным билетам контент. и все.
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Say my name
так для этого и пушат чтобы ты проверил и понял что неправ пытаясь купить уже купленное. короче искать логику в этом не нужно, нужно просто построить обработку квитанций так чтобы выдавался купленный согласно входным билетам контент. и все.
Открыл детали поведения:
1. Если я пытаюсь купить купленное, то в paymentQueue:updatedTransactions приходить только эта одна попытка, но SKPaymentQueue.default() добавляются закулисами все предыдущие, до релоада в делегат они не отправляются. А при рестарте они уже оттуда все приходят в paymentQueue:updatedTransactions
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Say my name
так для этого и пушат чтобы ты проверил и понял что неправ пытаясь купить уже купленное. короче искать логику в этом не нужно, нужно просто построить обработку квитанций так чтобы выдавался купленный согласно входным билетам контент. и все.
Правильно проверять купленные билеты на обновляемую подписку это только через Validate App Store Receipt и вот это все? Без сервера это дело совсем тяжко проверять как я понял? Ибо во входных SKPaymentTransaction только дата покупки хранится, а высчитывать дату окончания это как я понял не принято и вообще может быть ошибочно посчитано?
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
bodich
Правильно проверять купленные билеты на обновляемую подписку это только через Validate App Store Receipt и вот это все? Без сервера это дело совсем тяжко проверять как я понял? Ибо во входных SKPaymentTransaction только дата покупки хранится, а высчитывать дату окончания это как я понял не принято и вообще может быть ошибочно посчитано?
да, если делать все по уму - то без своего сервера или по крайней мере строоннего сервиса валидации не обойтись. есть библотеки которые позволяют на устройстве проверять но это не есть правильно
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Say my name
да, если делать все по уму - то без своего сервера или по крайней мере строоннего сервиса валидации не обойтись. есть библотеки которые позволяют на устройстве проверять но это не есть правильно
А если допустим забить на валидацию как на безопасность, то как правильно проверить:

1. Истекла подписка или нет по факту
2. Дату окончания подписки
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
bodich
А если допустим забить на валидацию как на безопасность, то как правильно проверить:

1. Истекла подписка или нет по факту
2. Дату окончания подписки
отсылать эпплу и получать расшифровку. но ты подставляешься под MitM-атаку
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Say my name
отсылать эпплу и получать расшифровку. но ты подставляешься под MitM-атаку
Но это они об этом же пишут НЕ ДЕЛАЙ ТАК? Имеется ввиду что просто реджект получу за это или всего лишь предупреждение что лучше бы так не делать?
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
bodich
Но это они об этом же пишут НЕ ДЕЛАЙ ТАК? Имеется ввиду что просто реджект получу за это или всего лишь предупреждение что лучше бы так не делать?
реджект нет, просто не безопасно
источник

VB

Vladislav Batalov in iOS Developers — русскоговорящее сообщество
Господа, всех приветствую.

1. Какие курсы на русскоязычном языке вы бы порекомендовали? Интересует Swift.

2. Подойдёт ли мак бук эйр, на м1 для обучения с большой перспективой роста, или придётся когда-нибудь его заменить?

3. Если же выбор падет на эйр, насколько удобно с ним Работать, с его экраном 13"? Не лучше ли купить мак мини?
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Vladislav Batalov
Господа, всех приветствую.

1. Какие курсы на русскоязычном языке вы бы порекомендовали? Интересует Swift.

2. Подойдёт ли мак бук эйр, на м1 для обучения с большой перспективой роста, или придётся когда-нибудь его заменить?

3. Если же выбор падет на эйр, насколько удобно с ним Работать, с его экраном 13"? Не лучше ли купить мак мини?
на русском нет норм курсов
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
только английский, CS193P + оф дока
источник

b

bodich in iOS Developers — русскоговорящее сообщество
David Khegay
реджект нет, просто не безопасно
Выходит что для одной лишь операции проверки чека, нужно на каком-нибудь Vapor писать сервер, заливать его на хероку и юзать его лишь для проверки подписки? (((
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
bodich
Выходит что для одной лишь операции проверки чека, нужно на каком-нибудь Vapor писать сервер, заливать его на хероку и юзать его лишь для проверки подписки? (((
погугли RevenueCat
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
в твоем кейсе будет разумнее
источник

VB

Vladislav Batalov in iOS Developers — русскоговорящее сообщество
David Khegay
на русском нет норм курсов
Я это уже слышал. Именно поэтому спросил про русскоязычные. Лучшие из худших, если так хотите.
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Vladislav Batalov
Я это уже слышал. Именно поэтому спросил про русскоязычные. Лучшие из худших, если так хотите.
Без английского лезть в программирование? Лучше начать изучение Свифта с изучения английского
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
правда
источник

b

bodich in iOS Developers — русскоговорящее сообщество
David Khegay
погугли RevenueCat
Спасибо!!! RevenueCat это лидер выбора или есть ближайший конкурент сравнить?
источник