Вбудуйте вузол 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 усередині застосунку — що входить