Как удалить рекламу, когда пользователь совершает покупку в приложении [закрыто]

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение, из которого я хочу, чтобы пользователи могли заплатить небольшую плату за удаление рекламы.Я считаю, что лучший способ сделать это (приложение должно оставаться бесплатным) — это покупка внутри приложения.Однако мне интересно, как лучше всего удалить рекламу и как это сделать после того, как пользователь купил обновление.Любая помощь или совет будут очень благодарны.

Это было полезно?

Решение

Логический в nsuserdefaults кажется правильной ставкой. Вы можете проверить его при запуске, чтобы увидеть, следует ли отображать рекламу, приложение скрыть или отобразить объявления соответственно и установить ее на соответствующее значение, когда пользователь платит, чтобы отключить его.

Отредактировано, чтобы добавить:

Только что видел это на форумах Dev. Анкет Если вы особенно обеспокоены пользователями на Jailbrone Devices, ровных с вашим Boolean, вы можете в качестве альтернативы хранить данные с помощью ключи. Ключевой нельзя вмешиваться так же, как и NSUserDefaults. Более подробная информация по этой ссылке.

Я вообще не верю в то, чтобы тратить много усилий вообще на антипиратские вещи, но это простой способ покрыть себя, который не стоит ужасно намного дороже, чем использование nsuserdefaults.

Другие советы

Другой подход — записать квитанцию ​​от SKPaymentTransaction, полученную при покупке или восстановлении.При последующих запусках вы можете проверить это получение в магазине приложений в фоновом режиме и при необходимости повторно включить рекламу для следующего запуска.

Проверка документации о квитанциях из магазина

Хотя я не думаю, что это защитит вас от вставки действительной квитанции пользователя из другого места, это сложнее обойти, чем переключение логического значения в NSUserDefaults.В любом случае, кто-то, кто пойдет на это, вряд ли заплатит за ваше приложение.

Ну, эта проблема не iPhone Limited. Вы должны применить один из многих алгоритмов безопасности. (Я не знаю, как совершается покупка, но я сделаю предложение), например, вы можете, например, после покупки приложение отправить IMEI на сервер покупок, который будет генерировать код, который сохранит приложение. Затем все приложение проверит его, чтобы включить/отключить рекламу. (Попробуйте сделать код с некоторым алгоритмом хеширования или тому подобным)

Пожалуйста, помните, что все системы можно взломать, поэтому не попробуйте что -то слишком сложное, что придаст вашей реальной головной боли пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top