Встройте узел Pulsar в своё приложение

Ваше приложение несёт маленький щадящий узел Pulsar. Пользователей предупреждают заранее, они отдают простаивающие ресурсы пока приложение открыто и получают Astra Points — без обязательной регистрации на Astrina. Аккаунт можно привязать позже, чтобы сохранить заработанное.

Только на переднем планеТолько проверки на чтениеАккаунт не нужен

01Рамки ресурсов

SDK держит щадящий адаптивный потолок, который нельзя превысить, — именно это удерживает приложения в правилах App Store и Google Play и не даёт устройствам греться.

На зарядке + Wi-Fi + экран включён: до заданного вами потолка (рекомендуем ≤15% CPU).

На батарее: ≤5% короткими квантами; ничего при заряде ниже 20%, в режиме энергосбережения или при нагреве.

Хранилище — по согласию и с потолком (до 1 ГБ), видно пользователю и очищается; по умолчанию выключено.

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

02Зарегистрируйте устройство (аккаунт не нужен)

Приложение авторизуется своим ключом и привязывает провизорное устройство. Заработанные им очки лежат в эскроу, пока пользователь их не заберёт.

HTTP
POST https://astrina.io/api/v1/node/app-enroll
X-App-Key: pa_…            (your app key)
{ "kind":"mobile", "consent":1, "caps":{"uptime":1,"perf":1} }
→ { "device_id":123, "secret":"pn_…", "claim_code":"CLM-…" }

03Привяжите аккаунт позже — вход через Astrina

Когда пользователь захочет сохранить очки, проведите его через Вход через Astrina — тот же брокер личности, что используют другие интеграции Astrina, — и погасите claim-код. Очки из эскроу перейдут на реальный аккаунт.

HTTP
POST https://astrina.io/api/v1/node/claim
(the user is signed in with Login with Astrina)
{ "claim_code":"CLM-…" }
→ { "ok":true, "device_id":123, "ap":12.5 }

04SDK

Одно встраиваемое ядро крутит цикл; приложение делает три вызова. Оно же рисует экран согласия и хранит секрет устройства и claim-код за вас.

Dart
final pulsar = PulsarApp(appKey: 'pa_…');
await pulsar.enroll();                 // once, after the consent screen
Timer.periodic(Duration(seconds: 60), (_) => pulsar.tick());   // while in foreground
await pulsar.linkAccount();            // opens Login with Astrina, then claims

05Получите ключ приложения

Ключи приложений выдаются после короткой проверки. Расскажите о приложении — вышлем client id и ключ. Пишите на [email protected].

Правила простыми словами

  • Предупреждайте пользователей до установки. Участие может быть условием пользования, но никогда не скрыто.
  • Щадящий режим не отключается и не поднимается выше безопасного потолка.
  • Очки из эскроу переходят на реальный аккаунт только через подтверждённый Login with Astrina.
  • Предоставляется «как есть». Только проверки на чтение; никакого исполнения кода, никакого пропуска трафика.

На какие запросы отвечает эта страница

  • встроить узел в приложение
  • монетизация приложения без рекламы
  • SDK для свободных ресурсов устройства
  • доля дохода для разработчиков
  • что такое узел Pulsar внутри приложения
  • как работает узел Pulsar внутри приложения
  • узел Pulsar внутри приложения — разбор
  • узел Pulsar внутри приложения — руководство
  • с чего начать: узел Pulsar внутри приложения
  • узел Pulsar внутри приложения отзывы
  • стоит ли узел Pulsar внутри приложения
  • узел Pulsar внутри приложения — цены
  • узел Pulsar внутри приложения аналоги
  • узел Pulsar внутри приложения для новичков
  • зачем узел Pulsar внутри приложения
  • узел Pulsar внутри приложения — что входит