2013-02-20 5 views
3

Я гарантирую, что моя бинарная покупка In-App. Теперь я могу отправить данные base_64 transaction.receipt на свой сервер с помощью jSon, и мой сервер нажимает прямо на службу Apple и получает результат, если это реальный платеж или нет.Проверка покупки в приложении

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

Но когда мое приложение будет в заявлении InReview, команда Review также проверит в песочнице? Что, если они поместит меня в режим оплаты в реальном времени и испытают мое приложение. Они получат ошибку из-за того, что мой сервис подталкивает данные к среде песочницы ...

Есть ли все равно, чтобы понять, что мой двоичный файл в инструкции Sandbox или нет программно?

ответ

1

Проверка процесса проверки на песочницу. Вы должны отправить свое приложение с предоставлением удержания разработчика, чтобы затем вы могли переключать свои серверы на производство, прежде чем выпускать приложение.

+0

Это означает, что, на моем сервере, URL-адрес будет оставаться для тестирования песочницы до моего приложения будет утверждать и готовы к продаже заявлению? После того, как вы готовы к продаже (Зеленая точка), я могу изменить его на производственный URL? или я должен сделать это сразу после того, как статус моего приложения изменится в ожидании просмотра в обзоре? –

+0

Вы можете изменить его в любое время, если честно. Но квитанции, которые вы получите, будут квитанцией на песочницу, пока вы не отпустите приложение. В этот момент конечная точка автоматически изменится на производственные серверы Apple. Имейте в виду, что при поступлении на производство каких-либо выписок с песочницей вы вернетесь недействительными. –

+0

Итак, есть ли способ достичь URL конечной точки в классе SKPayment? –

1

компании Apple In-App Purchase Programming Guide описывает среды, которые используются в процессе разработки, анализа и производства наряду с предложенным подходом из App разработчиков

enter image description here

Как видно из диаграммы, в ходе обзора покупки сделаны против компании Apple test (sandbox), но поскольку рассматриваемый двоичный файл является бинарным, который будет выпущен в хранилище, этот двоичный файл должен быть настроен для использования вашего производственного сервера (или производственного URL-адреса, если у вас есть только один сервер).

Для того, чтобы гарантировать, что поступления по-прежнему правильно подтверждены, руководство советует:

При проверке квитанций на сервере, сервер должен быть в состоянии справиться с производством подписало приложение, получая свои квитанции от компании Apple тестовая среда. Рекомендуемый подход заключается в том, чтобы ваш производственный сервер всегда проверял поступления к продукту App Store в первую очередь. Если проверка терпит неудачу с кодом ошибки «Песочница расписка используется в производстве», проверка по отношению к тестовой среде вместо

1

enter image description here Я думаю, что вы не можете проверить реальную покупку (реальные деньги)

Если ваша покупка работает против песочницы, он также должен работать против prod.

IAP Documents

Смежные вопросы