Требуется ли идентификатор продукта для покупки приложения с использованием обратного DNS, например com.mycompany.My_Awesome_Game.Level_Pack_1
, или он может быть автономным, как Level_Pack_1
?
Требуется ли идентификатор продукта для покупки приложения с помощью обратного DNS?
Ответ 1
Идентификаторы продуктов могут быть любыми, хотя рекомендуется следовать стилю, обратному доменному имени. Но, в конце концов, нет никаких ограничений по названию идентификаторов вашего продукта. Также не нужно использовать идентификатор пакета приложения в качестве префикса.
Из источника:
В: Я использую In App Purchase и должен зарегистрировать свои идентификаторы продуктов. Что такое идентификаторы продуктов и как их создавать и использовать в моем приложении?
О: Идентификатор продукта - это строка, используемая для уникальной идентификации каждого продукта, который вы хотите продать из вашего приложения. App Store использует его для получения информации о продукте. Это строковый идентификатор, который может содержать только буквенно-цифровые (AZ, az, 0-9), символы подчеркивания (_) и точки (.). Вы можете использовать любую последовательность этих символов для вашего идентификатора. Однако мы рекомендуем использовать стиль обратного доменного имени (например, com.companyname.application.productid) при создании вашего идентификатора.
Поэтому Level_Pack_1 - как в вашем примере - будет действительным идентификатором продукта.
Ответ 2
Я столкнулся с "отсутствующими продуктами в приложении (0)", многие месяцы пытались решить эту проблему. результат:
credits_1 не разрешалось, но credits1 работает нормально! поэтому не используйте _-символы
Ответ 3
Это старый вопрос, но меня направили сюда, так как недавно я задавался вопросом об этом же вопросе. Со временем, когда я прошел через реализацию IAP в своем проекте, мне стало ясно:
- если вам не нужен App Store для размещения контента для покупки в приложении, идентификатор продукта может быть любой комбинацией буквенно-цифровой (A-Za-z0-9), подчеркивания (_) и точки (.);
- если вам нужен App Store для размещения контента, идентификатор продукта должен быть обратным DNS, например (com.yourCompany.yourProduct), и должен совпадать с идентификатором пакета вашего проекта контента для покупки в приложении. Позже, когда вы архивируете проект контента и загружаете его с помощью загрузчика архива Xcode, App Store Connect знает, как связать загруженный контент с продуктом покупки в приложении.