Нет ничего идеального, как и платежная система Google Play.

Зарабатывать деньги в Google Play приятно. Устранение проблем с оплатой в Google Play похоже на успокоение плачущего ребенка. Вы не знаете, чем это вызвано или как это исправить.

Ключ к решению этой проблемы - знание. Если вы знаете об этих проблемах до того, как они возникнут, вам будет намного проще их исправить.

В этой истории я расскажу вам о 5 обнаруженных мною проблемах с биллинговой системой и о своих решениях для них. Я усвоил это на собственном горьком опыте, но в этом нет необходимости.

Несколько учетных записей Google на одном устройстве

Наиболее частой причиной проблем является наличие большого количества учетных записей Google на устройстве. Нередко люди имеют на своих устройствах корпоративные и личные аккаунты. Биллинговая система позволяет запрашивать покупки только в активной учетной записи.

Рекомендуется регулярно проверять все покупки на предмет возврата средств. Это может работать неправильно, если у пользователя на телефоне много учетных записей. Потеря приобретенного продукта может быть очень неприятной и может привести к тому, что пользователь оставит плохой отзыв.

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

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

Решение

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

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

Иногда вы можете сказать своим пользователям переключить свои учетные записи, прежде чем использовать купленные продукты. Убедитесь, что они также очистили кеш Play Store. В противном случае это решение может не сработать.

Если ничего не помогает, удаление всех остальных учетных записей всегда является надежным решением.

Lucky Patcher

Чем популярнее ваше приложение, тем больше людей пытаются его взломать. Вам следует ознакомиться с инструментами взлома, которые они могут использовать. Самый популярный - Lucky Patcher. Это приложение, которое взламывает другие приложения на вашем телефоне, чтобы блокировать рекламу и получать платные продукты бесплатно.

Самая большая проблема с Lucky Patcher заключается в том, что он постоянно меняется. Это затрудняет создание для него постоянного и надежного решения. Это не значит, что вам следует сдаваться. Возможно, вам не удастся заблокировать все, но вы не должны упростить задачу для хакеров.

Вы можете спросить: насколько это законно? Ну, в некоторых странах это не так. В большинстве стран он попадает в серую зону. Распространение взломанных приложений незаконно. Но пользователей, у которых установлен только Lucky Patcher, часто не наказывают.

Решение

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

Вы можете снизить затраты на сервер, определив установленный Lucky Patcher. Определив код, который заменяет Lucky Patcher, вы можете протестировать его, чтобы убедиться, что он работает правильно. В противном случае вы можете опустить вызовы на стороне сервера. В этом примере вы можете увидеть, как я это делаю в своих приложениях.

Неподдерживаемые местоположения

Развертывание наших приложений в Play Store и их продажа по всему миру - это здорово. К сожалению, так не работает. Различные юридические ограничения не позволяют нам продавать во всех странах. Вы можете найти текущий список разрешенных стран здесь.

Этот список может меняться со временем, как и правила. Хорошо то, что Google позаботится об этом за вас. Если это невозможно, они уведомят вас о действиях, которые вы должны предпринять.

Решение

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

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

Внешние платежные приложения и отмененные заказы

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

Я испытал это только с платежными приложениями UPI, такими как BHIM. Когда мои пользователи не подтверждали свои платежи в течение 5 минут, их заказы отменялись.

Решение

Убедитесь, что ваши пользователи подтверждают платеж вовремя, или используйте другой способ оплаты.

Грязный кеш

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

Решение

Убедитесь, что ваши пользователи очистили кеш Play Store, прежде чем пытаться использовать ваши продукты.