Подтвердить что ты не робот

Требуется ли идентификатор продукта для покупки приложения с помощью обратного DNS?

Требуется ли идентификатор продукта для покупки приложения с использованием обратного DNS, например com.mycompany.My_Awesome_Game.Level_Pack_1, или он может быть автономным, как Level_Pack_1?

4b9b3361

Ответ 1

Идентификаторы продуктов могут быть любыми, хотя рекомендуется следовать стилю, обратному доменному имени. Но, в конце концов, нет никаких ограничений по названию идентификаторов вашего продукта. Также не нужно использовать идентификатор пакета приложения в качестве префикса.

Из источника:

В: Я использую In App Purchase и должен зарегистрировать свои идентификаторы продуктов. Что такое идентификаторы продуктов и как их создавать и использовать в моем приложении?

О: Идентификатор продукта - это строка, используемая для уникальной идентификации каждого продукта, который вы хотите продать из вашего приложения. App Store использует его для получения информации о продукте. Это строковый идентификатор, который может содержать только буквенно-цифровые (AZ, az, 0-9), символы подчеркивания (_) и точки (.). Вы можете использовать любую последовательность этих символов для вашего идентификатора. Однако мы рекомендуем использовать стиль обратного доменного имени (например, com.companyname.application.productid) при создании вашего идентификатора.

Поэтому Level_Pack_1 - как в вашем примере - будет действительным идентификатором продукта.

Ответ 2

Я столкнулся с "отсутствующими продуктами в приложении (0)", многие месяцы пытались решить эту проблему. результат:

credits_1 не разрешалось, но credits1 работает нормально! поэтому не используйте _-символы

Ответ 3

Это старый вопрос, но меня направили сюда, так как недавно я задавался вопросом об этом же вопросе. Со временем, когда я прошел через реализацию IAP в своем проекте, мне стало ясно:

  1. если вам не нужен App Store для размещения контента для покупки в приложении, идентификатор продукта может быть любой комбинацией буквенно-цифровой (A-Za-z0-9), подчеркивания (_) и точки (.);
  2. если вам нужен App Store для размещения контента, идентификатор продукта должен быть обратным DNS, например (com.yourCompany.yourProduct), и должен совпадать с идентификатором пакета вашего проекта контента для покупки в приложении. Позже, когда вы архивируете проект контента и загружаете его с помощью загрузчика архива Xcode, App Store Connect знает, как связать загруженный контент с продуктом покупки в приложении.