Чтобы реализовать функцию «Подписка через Google», вам, как правило, необходимо выполнить приведенные ниже задачи реализации, но ваши индивидуальные обстоятельства (например, конфигурация веб-сайта или серверной части) могут устранить необходимость в реализации определенных задач. В настоящих Требованиях к реализации термин « Издатель » имеет то же значение, что и «Вы» в Приложении «Подписка через Google» к Соглашению о распространении программного обеспечения для разработчиков Google Play.
Аккаунт разработчика Google Play:
Издатель должен создать учетную запись разработчика Google Play, загрузить приложение и активировать приложение для выставления счетов. Издатель должен опубликовать приложение в рабочей среде или использовать существующее производственное приложение.
Конфигурация публикации: Издатель должен работать с представителями технических решений Google, чтобы настроить определенные параметры конфигурации, необходимые Google для настройки интеграции, включая: URL-адреса для необходимых конечных точек API, ресурсы логотипа/бренда, сведения о SKU, политику конфиденциальности и URL-адреса условий обслуживания. Эта конфигурация должна быть выполнена для каждой интегрированной публикации.
Разметка страницы. Издатель должен добавить структурированные данные, состоящие из идентификатора публикации (соответствующего идентификатору в конфигурации публикации) и метки права. Структурированные данные должны быть на всех страницах статьи, включая десктопные и мобильные документы.
Интеграция клиента swg.js: издатель должен интегрировать клиент javascript Google в свой веб-сайт публикации. Издатель должен включать клиентскую библиотеку swg.js на все страницы, на которых может быть запущен платный доступ, включая статьи, являющиеся частью реализации платного доступа на стороне сервера, и должен вызывать функцию swg.js getEntitlements и соответствующим образом обрабатывать ответ от этой функции.
Поскольку издатель создает мобильные версии своих страниц, и эти мобильные страницы потенциально запускают платный доступ, мобильные страницы должны быть настроены с мобильным платным доступом, использующим права SwG, чтобы соблюдались права пользователей SwG.
Интеграция с Android: если издатель продает различные наборы SKU на Android и в Интернете, или если у издателя есть несколько приложений для одной и той же публикации, издатель должен обновить свои приложения для Android, чтобы проверить покупку подписки, а также вызвать подписку с помощью Google Publication API и предоставить доступ соответствующим образом.
Войти с помощью Google: Издатель должен включить параметр «Войти с помощью Google» на всех страницах входа в Интернет и внедрить соответствующие библиотеки ГИС для приложений iOS и Android.
Эта реализация входа с помощью Google должна проверять API-интерфейс подписки с помощью Google Publication API, чтобы убедиться, что, если учетная запись Google уже имеет связанное право с издателем, учетная запись Google связана с существующей учетной записью пользователя на сайте издателя. Если подписка с помощью Google Publication API указывает, что у пользователя есть разрешение, о котором издатель не знает, издатель соответствующим образом предоставит доступ для известных пользователей, однако, если пользователь неизвестен, издатель запустит поток отложенного создания учетной записи.
Если веб-приложение или мобильное приложение Publisher предоставляется совершенно бесплатно и не блокирует доступ с помощью платного доступа, вход с помощью Google не требуется. Кроме того, в тех редких случаях, когда издатель не поддерживает систему управления пользователями (т. е. издатель полностью полагается на подписку через Google для управления транзакциями пользователей), интеграция входа с Google не требуется (или возможна).
Обработчик создания учетной записи после покупки: Издатель должен создать учетные записи для пользователей после покупки.
В Интернете Publisher должен иметь возможность передавать события подписки swg.js и данные о правах в инфраструктуру Publisher. Для покупок, сделанных на платформах Google или в приложении, Publisher должен обрабатывать отложенное создание учетной записи, и Publisher будет получать уведомления о создании учетной записи через Pub/Sub или Publication API.
Издатель должен подписаться на события Pub/Sub Play Cloud или Reader Revenue в рамках инфраструктуры издателя.
Издатель должен использовать данные о покупках из событий подписки, чтобы запрашивать данные профиля пользователя и подписки из API статуса подписки Google. После получения этих данных API управления учетными записями должен:
- создать учетную запись с информацией профиля пользователя, предоставленной Google, и связать подписку с этой учетной записью; или
- добавить профиль пользователя Google и данные подписки к существующей учетной записи пользователя на сайте издателя.
В случае, когда издатель не поддерживает систему управления пользователями (т. е. издатель полностью полагается на Подписку через Google для управления транзакциями пользователей), создание учетной записи после покупки не требуется (или возможно).
Интеграция с iOS: если у издателя есть контент с платным доступом, связанный с подпиской на Google SKU в приложении iOS, после использования входа через Google издатель должен проверить свой сервер на наличие прав и, если ничего не найдено, вызвать API подписки с Google Publication. для проверки прав и предоставления доступа, если они найдены.
Связывание подписки: в конце любого потока покупок, не обработанного с помощью «Подписки через Google», издатель должен интегрировать функцию связывания подписки, чтобы предоставить пользователям возможность связать свою учетную запись Google. Издателям потребуется создать проект Google Cloud, чтобы реализовать привязку подписки.
Требования к издателям из Германии. Издатели из Германии должны реализовать следующее:
- Поместите четко и разборчиво обозначенную кнопку отмены, которая всегда присутствует на вашем веб-сайте для немецких подписчиков, с текстом «Отменить контракты здесь» [« Verträge hier kündigen »] или эквивалентной недвусмысленной формулировкой.
- Направьте пользователей из Германии, которые подписались на вашу публикацию с помощью подписки через Google и нажмите кнопку отмены, на страницу https://support.google.com/googleplay/contact/cancel_sub_request , чтобы запросить отмену подписки.
- Отвечайте подписчикам, которые неправильно пытаются отменить подписку, приобретенную через «Подписку через Google», непосредственно с вами, четким и недвусмысленным заявлением, информирующим подписчика о том, что ему следует посетить https://support.google.com/googleplay/contact/cancel_sub_request , чтобы запросить отмену. контракт, который был приобретен с помощью подписки через Google.