Skip to content

不太好用 #123

@LoveSVN

Description

@LoveSVN

Dear Snap Kit Team,

I hope this message finds you well. I am writing to provide feedback on the SnapSDK, specifically the SCSDKCreativeKit module for iOS.

While we appreciate the functionality that SnapSDK provides, our team has encountered a significant integration challenge regarding privacy compliance:

  1. Startup Network Requests

    • As soon as the app launches, SnapSDK automatically sends a GET request to https://api.snapkit.com/v1/config, even before any API is called or user interaction occurs.
    • This happens even if the Snap App ID is set but no share/login functionality is invoked.
  2. Compliance Implications

    • In jurisdictions with strict privacy regulations (e.g., GDPR, TDDDG in Germany), our app must not make any third-party network requests before the user explicitly consents to the privacy policy.
    • The current SnapSDK design makes it impossible to delay initialization until after user consent, creating a conflict with compliance requirements.
  3. Lack of Delayed Initialization Options

    • Unlike other major SDKs (Facebook, Google, TikTok), there is no public API or documented approach to disable auto-initialization, lazy-load the SDK, or control the first network request.
    • This significantly increases the engineering complexity for apps that must comply with privacy regulations.

Our feedback / request:
We strongly encourage Snap to consider providing:

  • An official mechanism to delay SDK initialization until explicit user consent.
  • Documentation on controlling or deferring the first network request in privacy-sensitive scenarios.
  • Guidance for apps that must comply with GDPR/TDDDG but still want to integrate CreativeKit.

From an engineering perspective, the current design forces workarounds such as creating separate targets or dynamic frameworks with dlopen, which adds substantial complexity and maintenance burden.

We hope you take this feedback into consideration, as it would greatly improve SnapSDK’s usability and adoption in privacy-conscious apps.

Thank you for your time and support.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions