在您的应用中嵌入Pulsar节点

您的应用程序提供一个小而温和的Pulsar节点。用户会被告知,在应用程序打开时贡献闲置容量,并赚取Astra积分 — 无需先拥有Astrina账户。他们可以稍后链接一个以保留他们所赚取的积分。

仅前台仅只读检查无需账户

01资源信封

SDK保持一个温和的、自适应的上限,您无法超过 — 这使得应用程序遵循App Store和Google Play的规则,并保持设备冷却。

在充电器 + Wi-Fi + 屏幕开启时:不超过您配置的上限(我们建议≤15% CPU)。

在电池供电下:短时间内≤5%;电量低于20%、处于低功耗模式或温度过高时不允许。

存储是可选的并且有上限(最多1 GB),向用户显示并可清除;默认关闭。

在应用商店中,节点仅在您的应用处于前台时运行。仅进行只读检查 — 永远不会检查用户的代码,也不会转发流量。

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集成使用的相同身份代理——然后兑换索赔代码。托管的积分将转移到他们的真实账户。

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

一个可嵌入的核心完成循环;您的应用程序进行三次调用。它还为您绘制同意屏幕并存储设备密钥和索赔代码。

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获取应用密钥

应用密钥在短暂审核后发放。告诉我们关于您的应用程序的信息,我们将发送客户端ID和密钥。写信给[email protected]

规则,通俗易懂

  • 在用户安装之前告知他们。使用您的应用程序可能需要参与,但这从未被隐藏。
  • 温和模式不是可选的,无法超过安全上限。
  • 托管的积分只能通过与Astrina的验证登录转移到真实账户。
  • 按原样提供。仅限只读检查;不执行代码,不转发流量。

此页面回答的问题

  • 在应用中嵌入节点
  • 无广告变现应用
  • 备用设备容量的SDK
  • 开发者的收入分成
  • 什么是 应用内的Pulsar节点
  • 应用内的Pulsar节点 如何运作
  • 应用内的Pulsar节点 解释
  • 应用内的Pulsar节点 指南
  • 如何开始使用 应用内的Pulsar节点
  • 应用内的Pulsar节点 评论
  • 应用内的Pulsar节点 值得吗
  • 应用内的Pulsar节点 定价
  • 应用内的Pulsar节点 替代品
  • 应用内的Pulsar节点 适合初学者
  • 为什么选择 应用内的Pulsar节点
  • 应用内的Pulsar节点 — 你得到的