iOS7 — что это за покупка в приложении?

  • Срок действия IAP никогда не истекает. Он связан с UUID в цепочке ключей. UUID используется в базе данных и других местах в качестве идентификатора и имеет решающее значение для функциональности.

  • Если они обновятся до более нового iPhone и повторно используют Apple ID, IAP следует за ними. В этом случае UUID не должен меняться. Пока все круто.

  • Но я не хочу, чтобы IAP использовался на нескольких устройствах с одним и тем же Apple ID. Я хочу, чтобы они платили за IAP, потому что каждое новое устройство с IAP дорого обходится мне.

Итак, я стою перед дилеммой, как классифицировать его:

  • Это не расходный материал, потому что вам никогда не понадобится больше одного, и вы его не используете.

  • Это могут быть нерасходные материалы, однако их необходимо восстановить на основе Apple ID. Здесь я облажался с требованием восстановления покупок. По сути, любой Джо Шмо может раздать свой Apple ID своим друзьям, и каждый получает IAP бесплатно. Я не хочу, чтобы IAP переносился на несколько устройств.

  • Это может быть непродлеваемая подписка, но она никогда не истекает, поэтому им не нужно добавлять дополнительные подписки. Могу ли я указать, что подписка длится очень долго (например, 20 лет) и ограничить ее покупкой? Руководящие принципы Apple не очень конкретны в этом отношении.

  • Это не автоматически продлеваемая подписка по нескольким причинам, описанным выше.


person Community    schedule 01.07.2014    source источник


Ответы (3)


Это нерасходуемый материал. Если вы ожидаете, что Apple ID будет использоваться на нескольких устройствах, просто установите соответствующую цену для IAP, чтобы учесть это.

person Yimin Rong    schedule 01.07.2014
comment
Спасибо. Apple действительно нужно позволить нам использовать UDID. Это бы решило массу проблем! - person ; 01.07.2014

Честно говоря, я не уверен, что этот вопрос подходит здесь, потому что это не вопрос программирования, и никто, кроме команды проверки приложений Apple, не сможет дать вам определенный ответ. Я знаю, что подписки нужно восстанавливать на нескольких устройствах, поэтому не знаю, поможет ли это вам. Единственный невосстанавливаемый тип покупки, который вы можете иметь, — это расходные материалы.

Я также не уверен, что ваша логика вполне работает - допустим, вы храните UUID в связке ключей. Как вы его выводите, чтобы он был залочен на симку? У вас нет доступа к IMEI или чему-либо, что однозначно идентифицирует SIM-карту в iOS.

person lxt    schedule 01.07.2014
comment
Насколько я понимаю, непродлеваемые подписки не нужно восстанавливать. См. support.apple.com/kb/ht4009 Повторная загрузка покупки в приложении. Возможно, моя терминология неверна, но когда я обновился до нового телефона, я просто перенес SIM-карту, и UUID тоже был перемещен. Как только я установил приложение, я получил все обратно. - person ; 01.07.2014
comment
К симке это не имеет никакого отношения. Это связано с восстановлением резервной копии телефона. Если вы восстанавливаете резервную копию, восстанавливаются данные приложения, в том числе данные в цепочке ключей. Вы можете восстановить один и тот же резервный образ на 3 телефона, и все они будут иметь одинаковый UUID. - person Paulw11; 01.07.2014
comment
@Paulw11Paulw11 - У вас есть ссылка или ссылка на резервную копию SecItems? - person ; 01.07.2014
comment
Вы это доказали, переехав на новый телефон - предмет остался в брелке. Это определенно не пришло с SIM-карты, потому что ваше приложение будет работать на iPod или iPad без 3G. - person Paulw11; 01.07.2014
comment
Спасибо, убрали ошибочную ссылку на SIM в ОП. - person ; 01.07.2014

Вы хотите ограничить использование одним устройством. Это означает, что это должен быть «расходуемый IAP» в соответствии с рекомендациями Apple (обратите внимание: подписки без продления не будут работать — их необходимо скопировать на все устройства, принадлежащие пользователю). Так что сделайте это расходным материалом, но сделайте его простым — продайте продукт как «5000 применений». Каждый раз, когда пользователь использует функцию или приложение, взимайте плату за одно «использование». Это также имеет то преимущество, что активный пользователь может охотно заплатить вам дважды.

И… вы можете использовать Bluetooth (MKSession) или iCloud для переноса всех оставшихся использований с одного устройства на другое, чтобы решить проблему покупки пользователем нового устройства.

person Peter B. Kramer    schedule 14.07.2014