Skip to content

Integration FAQ

Android, iOS, Node.js on Linux/Windows x64, Electron on Linux/Windows x64, Windows/.NET x64, and Linux native C ABI. macOS, Unity, React Native, Flutter, and browser-only applications are not supported by SDK 1.0.0.

No. Registry access or versioned artifacts are supplied after onboarding. Public npm, Maven, NuGet, or Swift package commands will not resolve without that access.

Yes at the application architecture level: it does not require a persistent ad UI. Commercial eligibility and product reward policy are confirmed during onboarding.

Possibly, but overlapping network permissions, routing, or idle-capacity use can conflict. Declare existing networking SDKs before integration and test coexistence on every target OS.

Section titled “Can I show my own consent checkbox and pass true?”

Not on Android, iOS, WPF, or Electron. These wrappers require the SDK-owned consent flow. Boolean-only authorization is deprecated and insufficient for protected desktop wrappers.

No SDK instance is created. Do not immediately reopen the same consent version or run a retry loop.

Disconnect pauses a reusable instance. Successful revoke invalidates the scoped consent decision and closes the active instance. Failed revoke leaves the current state intact for retry.

No. Accepted state is tied to the application API key, device identity, consent version, and verification context.

No. It means the supervisor started. Wait for connected or observe isOnline after the event.

No connection retry loop is required. The SDK owns reconnect and policy behavior. Update UI and telemetry from disconnected/connected events.

Create one instance per logical peer and give each one an explicit owner. Most applications need exactly one. Duplicate instances can complicate consent, identity, background sessions, and rewards.

The SDK reports a disconnect reason, remains responsive, and can reconnect according to assigned policy. Eligible network participation resumes only after the connected event.

Does the SDK survive app force-close or reboot?

Section titled “Does the SDK survive app force-close or reboot?”

No wrapper adds force-close recovery or boot autostart. Android optional background mode runs through a foreground service while the process remains alive; Electron can keep its main process alive after windows close.

No. Standard iOS suspension and termination rules apply.

No. It does not add a sleep blocker. Battery policy can intentionally pause participation.

Use your approved product and commercial policy. Do not grant rewards merely because consent was accepted or connect() returned; those states do not prove online participation.

Is the application API key a private server secret?

Section titled “Is the application API key a private server secret?”

It identifies the app integration and may be embedded by the app owner, but should not appear in logs. Runtime tokens, private signing keys, receipts, and backend credentials are separate and must never ship.

Section titled “Can I log a consent receipt for debugging?”

No. Record the result status and sanitized error category, not the receipt or consent callback URL.

What user data does my application still own?

Section titled “What user data does my application still own?”

Your application remains responsible for its reward records, telemetry, account data, privacy notices, and store declarations. P2PSDK integration does not replace those obligations.

Can wrapper and native versions differ if ABI major matches?

Section titled “Can wrapper and native versions differ if ABI major matches?”

No. ABI compatibility does not make arbitrary release combinations supported. Ship matching artifacts from one release.

Preserve identity storage and the consent version unless onboarding explicitly coordinates a new disclosure. Test existing accepted, declined, and revoked installations.

SDK version, platform, OS, architecture, wrapper/native filenames, consent status without receipt, structured error fields, disconnect reason, lifecycle order, and minimal reproduction steps. See Contact support.