Требования к интеграции

Чтобы реализовать функцию «Подписка через Google», вам, как правило, необходимо выполнить приведенные ниже задачи реализации, но ваши индивидуальные обстоятельства (например, конфигурация веб-сайта или серверной части) могут устранить необходимость в реализации определенных задач. В настоящих Требованиях к реализации термин « Издатель » имеет то же значение, что и «Вы» в Приложении «Подписка через Google» к Соглашению о распространении программного обеспечения для разработчиков Google Play.

  1. Аккаунт разработчика Google Play:

    Издатель должен создать учетную запись разработчика Google Play, загрузить приложение и активировать приложение для выставления счетов. Издатель должен опубликовать приложение в рабочей среде или использовать существующее производственное приложение.

  2. Конфигурация публикации: Издатель должен работать с представителями технических решений Google, чтобы настроить определенные параметры конфигурации, необходимые Google для настройки интеграции, включая: URL-адреса для необходимых конечных точек API, ресурсы логотипа/бренда, сведения о SKU, политику конфиденциальности и URL-адреса условий обслуживания. Эта конфигурация должна быть выполнена для каждой интегрированной публикации.

  3. Разметка страницы. Издатель должен добавить структурированные данные, состоящие из идентификатора публикации (соответствующего идентификатору в конфигурации публикации) и метки права. Структурированные данные должны быть на всех страницах статьи, включая десктопные и мобильные документы.

  4. Интеграция клиента swg.js: издатель должен интегрировать клиент javascript Google в свой веб-сайт публикации. Издатель должен включать клиентскую библиотеку swg.js на все страницы, на которых может быть запущен платный доступ, включая статьи, являющиеся частью реализации платного доступа на стороне сервера, и должен вызывать функцию swg.js getEntitlements и соответствующим образом обрабатывать ответ от этой функции.

    Поскольку издатель создает мобильные версии своих страниц, и эти мобильные страницы потенциально запускают платный доступ, мобильные страницы должны быть настроены с мобильным платным доступом, использующим права SwG, чтобы соблюдались права пользователей SwG.

  5. Интеграция с Android: если издатель продает различные наборы SKU на Android и в Интернете, или если у издателя есть несколько приложений для одной и той же публикации, издатель должен обновить свои приложения для Android, чтобы проверить покупку подписки, а также вызвать подписку с помощью Google Publication API и предоставить доступ соответствующим образом.

  6. Войти с помощью Google: Издатель должен включить параметр «Войти с помощью Google» на всех страницах входа в Интернет и внедрить соответствующие библиотеки ГИС для приложений iOS и Android.

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

    Если веб-приложение или мобильное приложение Publisher предоставляется совершенно бесплатно и не блокирует доступ с помощью платного доступа, вход с помощью Google не требуется. Кроме того, в тех редких случаях, когда издатель не поддерживает систему управления пользователями (т. е. издатель полностью полагается на подписку через Google для управления транзакциями пользователей), интеграция входа с Google не требуется (или возможна).

  7. Обработчик создания учетной записи после покупки: Издатель должен создать учетные записи для пользователей после покупки.

    В Интернете Publisher должен иметь возможность передавать события подписки swg.js и данные о правах в инфраструктуру Publisher. Для покупок, сделанных на платформах Google или в приложении, Publisher должен обрабатывать отложенное создание учетной записи, и Publisher будет получать уведомления о создании учетной записи через Pub/Sub или Publication API.

    Издатель должен подписаться на события Pub/Sub Play Cloud или Reader Revenue в рамках инфраструктуры издателя.

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

    1. создать учетную запись с информацией профиля пользователя, предоставленной Google, и связать подписку с этой учетной записью; или
    2. добавить профиль пользователя Google и данные подписки к существующей учетной записи пользователя на сайте издателя.

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

  8. Интеграция с iOS: если у издателя есть контент с платным доступом, связанный с подпиской на Google SKU в приложении iOS, после использования входа через Google издатель должен проверить свой сервер на наличие прав и, если ничего не найдено, вызвать API подписки с Google Publication. для проверки прав и предоставления доступа, если они найдены.

  9. Связывание подписки: в конце любого потока покупок, не обработанного с помощью «Подписки через Google», издатель должен интегрировать функцию связывания подписки, чтобы предоставить пользователям возможность связать свою учетную запись Google. Издателям потребуется создать проект Google Cloud, чтобы реализовать привязку подписки.

  10. Требования к издателям из Германии. Издатели из Германии должны реализовать следующее:

    1. Поместите четко и разборчиво обозначенную кнопку отмены, которая всегда присутствует на вашем веб-сайте для немецких подписчиков, с текстом «Отменить контракты здесь» [« Verträge hier kündigen »] или эквивалентной недвусмысленной формулировкой.
    2. Направьте пользователей из Германии, которые подписались на вашу публикацию с помощью подписки через Google и нажмите кнопку отмены, на страницу https://support.google.com/googleplay/contact/cancel_sub_request , чтобы запросить отмену подписки.
    3. Отвечайте подписчикам, которые неправильно пытаются отменить подписку, приобретенную через «Подписку через Google», непосредственно с вами, четким и недвусмысленным заявлением, информирующим подписчика о том, что ему следует посетить https://support.google.com/googleplay/contact/cancel_sub_request , чтобы запросить отмену. контракт, который был приобретен с помощью подписки через Google.