Singularは未成年者向けアプリのためにSingular SDKの特別バージョンを提供しています。 これらのバージョンのSDKは、Apple App StoreやGoogle Play Storeがキッズ/ファミリー向けアプリに課している制限に準拠しながら、Singularのアトリビューションをサポート します。
お客様のプラットフォーム用の通常のSDKの代わりにSingular Kids Apps SDKを統合することは、お客様のアプリがApple App StoreやGoogle Play Storeが子供向けアプリでの使用を禁止している、個人を特定できる情報とみなされるデバイス識別子を収集しないことを保証する良い方法です。
SingularはiOS、Android、Unity、Flutter、React Native、Cordova用のキッズアプリSDKを提供しています。
よくある質問
子供向けアプリはApp StoreのKids/Familyカテゴリに掲載され、オンライン上の子供のセキュリティとプライバシーを保護するために特別な制限が設けられています。
SingularのようなMMPについて、ガイドラインは次のように述べています:
「限られたケースにおいて、サードパーティによる分析が許可される場合があります。ただし、そのサービスが、IDFAや、お子様を特定できる情報(氏名、生年月日、メールアドレスなど)、お子様の位置情報、お子様のデバイスに関する情報を収集または送信しないことを条件とします。
あなたのアプリでSingularを使うということは、SingularはデバイスからIDFAを収集できないということです。
Google Playポリシーセンターによると、子供を対象としたアプリはGoogle Playファミリポリシーに準拠する必要があります。データ収集に関して、ポリシーには次のように書かれています:
Android広告識別子(AAID)、SIMシリアル、ビルドシリアル、BSSID、MAC、SSID、IMEI、および/またはIMSIを子供や年齢不明のユーザーから送信してはなりません。
あなたのアプリでSingularを使うということは、SingularはデバイスからGAID(AAID)を収集できないということです。
Kids Apps SDKを使用することで、お客様のアプリはApple App StoreおよびGoogle Play Storeが要求するKids Apps審査に合格することができます。
iOSアプリ の場合: Kids Apps SDKを使用すれば、SingularがエンドユーザーのデバイスからIDFAを収集することはありません。
Androidアプリの場合: Kids Apps SDKはエンドユーザーのデバイスからGAID(AAID)を収集しません。
注意事項
- GoogleやFacebookなどの自己帰属型ネットワーク(SAN)は、Singularやその他のMMPからのリクエストを処理するために、IDFA/GAIDを必要とします。アプリがKids Apps SDKを使用している場合、IDFA/GAIDに基づいてそのアプリのSANアトリビューションを取得することはできません(SKANおよびReferrerベースの測定は可能です)。
- Google Playストア以外で配信されるアプリでは、SingularはOAID(Huaweiデバイス上)やAMID(Amazonデバイス上)などの識別子をサポートしています。お客様のアプリが適用されるプライバシー規制に準拠しているかどうか、法務チームにご確認ください。
GoogleやFacebookなどの自己帰属型ネットワーク(SAN)は、Singularやその他のMMPからの帰属要求を処理するためにGAID/IDFAを必要とします。アプリがKids Apps SDKを使用している場合、デバイスIDに基づくSANアトリビューションは取得できません。
Android SDKは、InstallReferrer復号化メソッドを使用します。iOS SDKはSKAdNetworkを使用しています。
Singular Kids SDKを統合するには、選択したフレームワークに応じて以下の手順に従ってください:
iOSの場合:
CocoaPodsを使ってSingular SDKをインストールした場合。
- Singular-Kids-SDKを参照するようにPodファイルを更新してください:
その後、pod updateを実行してください。pod 'Singular-Kids-SDK'
Swift Package Managerを使ってSingular SDKをインストールした場合。
- Xcode で、File >Package Dependenciesに進み、Kids SDK の Singular SDK GitHub リポジトリを入力します:
その後、Swiftパッケージマネージャを使用してSDKをインストールするの下にある残りの手順に従ってください。https://github.com/singular-labs/Singular-Kids-SDK
静的ライブラリを使用してSingular SDKをインストールした場合:
- Singular iOS Kids SDKバージョン12.4.2をダウンロードします。
- Singular Static Libraryの使用」から始まるiOS SDK実装ガイドに従ってください。
- AdSupport.framework "ライブラリは追加しないでください。
Androidの場合
Gradle を使用して Singular SDK をインストールした場合。
- app/build.gradleファイルを更新し、singular_kids_sdkを参照するようにします:
その後、gradleを同期します。dependencies { ... com.singular.sdk:singular_kids_sdk:12.5.5 ... }
静的ライブラリを使用してSingular SDKをインストールした場合:
- Singular Android Kids SDKバージョン12.5.5をダウンロードします。
- Singular-v*.aarをAndroidプロジェクトのlibsディレクトリのlibsフォルダに追加します。 存在しない場合は、プロジェクトフォルダ(通常は<project>/app/libs)にlibsというディレクトリを作成します。 SDKを手動でダウンロードする」を参照し、Android SDKの実装ガイドに従ってください。
- Google Advertising ID (com.google.android.gms.permission.AD_ID)へのアクセス許可をマニフェスト ファイルに含めないで ください。
Unityの場合:
Flutterの場合:
- pubspec.yamlファイルの依存関係を更新し、Singular Kids SDKを参照するようにします。
その後、Flutter SDK実装ガイドの残りの部分に従ってください。dependencies:
singular_flutter_kids_sdk: ^1.2.0
React Nativeの場合:
注: 標準のSingular React Native SDKをインストール済みの場合は、以下のコマンドで削除してください:
npm uninstall singular-react-native
- プロジェクトのルートディレクトリでターミナルを開きます。
- 以下のコマンドを使用して、Singular React Native Kids SDKパッケージをプロジェクトにダウンロードします:
次に、React Native SDK実装ガイドの残りの部分に従います。npm i singular-react-native-kids-sdk
Cordovaの場合:
注: 標準のSingular Cordova SDKをすでにインストールしている場合は、次のコマンドで削除します:
cordova plugin remove singular_cordova_sdk
- プロジェクトのルート・ディレクトリでターミナルを開きます。
- 以下のコマンドでSingular Cordova Kids SDKパッケージをプロジェクトにダウンロードします:
その後、Cordova SDK実装ガイドの残りの部分に従ってください。cordova plugin add singular_cordova_kids_sdk
米国の COPPA (Children's Online Privacy Protection Act) と欧州連合の GDPR Kids (General Data Protection Regulation for Kids) には、それぞれ子供のプライバシーとセキュリティをオンラインで保護するための特定の要件があります。これらは、AppleやGoogleがアプリストアで使用している基準とは異なる場合があります。また、Singularの一般的なSDKを使用してもCOPPA/GDPRに準拠することは可能です。
COPPA/GDPRに準拠したアプリを作りたい場合は、SingularカスタマーサクセスマネージャーまたはSingularサポートにガイドラインをお問い合わせください。