как отследить, какая покупка связана с пользователем игрового центра - PullRequest
0 голосов
/ 27 октября 2010

Я ищу совет о том, как связать покупку с конкретным пользователем (например, пользователем игрового центра), в основном с пользователем, который совершает покупку. Покупка является расходным материалом или подпиской, поэтому ее невозможно восстановить.

Мой общий дизайн с использованием режима доставки серверного продукта в основном работает, но он не работает с некоторыми крайними или отрицательными случаями, когда транзакция прерывается. Например,

  • gamecenter_user1 совершает покупку
  • оплата произведена, но приложение прекращено
  • войдите как gamecenter_user2 из приложения игрового центра
  • перезапустить приложение
  • SKPaymentTransactionObeserver получает обновление перевода
  • gamecenter_user2 получает покупку

Перед совершением покупки я знаю пользователя, который совершил покупку, и идентификатор продукта, могу сохранить эту информацию. Однако после получения транзакции или квитанции из App Store, как мне определить пользователя, который совершил эту покупку?

Спасибо

1 Ответ

0 голосов
/ 31 октября 2010

С хорошей стороны - я слышал о приложениях, передающих устройства UDID.Я думаю, что это довольно часто делается.

Есть два недостатка:

  1. UDID не будет постоянным, если кто-то поменяет устройства.

  2. Люди, похоже, несколько оспаривают тот факт, что приложения передают свой UDID на внешние серверы без их ведома.(Я не знаю почему - но это волнует некоторых людей - в последнее время появились новости об этом).

...