Должен ли идентификатор продукта при покупке в приложении начинаться с обратного DNS? - PullRequest
13 голосов
/ 31 августа 2010

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

Ответы [ 3 ]

23 голосов
/ 31 августа 2010

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

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

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

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

Таким образом, 'Level_Pack_1' - как в вашем примере - будет правильным идентификатором продукта.

0 голосов
/ 29 сентября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...