[SWIFT] Nécessaire pour iOS 14? Comment définir NSUserTrackingUsageDescription

Qu'est-ce que NSUserTrackingUsageDescription?

Lorsque j'ai créé l'application pour la première fois sur un appareil devenu iOS14, elle s'est plantée. .. .. Le journal Xcode est ci-dessous: point_down:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSUserTrackingUsageDescription key with a string value explaining to the user how the app uses this data.

Apparemment, vous avez besoin de NSUserTrackingUsageDescription? Il semble.

Pour le moment, lisez Documents officiels.

** Le point semble être la clé de liste décrite dans ʻinfo.plist` **

Et quel est le but?

IDFA (Identifier for Advertisers) est un identifiant d'appareil qu'Apple attribue de manière aléatoire à l'appareil d'un utilisateur. Les annonceurs peuvent utiliser cet identifiant pour mesurer l'engagement des utilisateurs avec les annonces et le comportement des utilisateurs dans l'application afin de diffuser des annonces personnalisées. https://www.adjust.com/ja/glossary/idfa/

Donc, ** "Les annonceurs utilisent-ils l'identifiant attribué à votre appareil pour une bonne diffusion des annonces?" ** Cela signifie-t-il? ??

Ajouter de la valeur à ʻinfo.plist`

Reportez-vous à ici et mettez des caractères dans la partie Valeur pour le moment. Essayer.

スクリーンショット 2020-10-06 22.12.58.jpg

Maintenant, je règle la clé et la valeur

スクリーンショット 2020-10-06 22.10.27.jpg

Oh! Est-ce l'exemple de la boîte de dialogue d'activation IDFA! Étant donné que le simulateur est réglé sur anglais, la boîte de dialogue d'activation est également en anglais, mais il semble qu'il n'y ait aucun problème pour le moment.

Référence: Essayez d'ouvrir la boîte de dialogue d'activation IDFA sur iOS14

Rendre la boîte de dialogue d'activation en japonais

En référence à here, j'ai fait une phrase japonaise comme celle-là, et quand je l'ai construite sur la machine réelle, la boîte de dialogue opt-in était correctement en japonais.

finalement

Il semble que les personnes qui font de la publicité sur l'application devront éventuellement y faire face, donc dès que possible ~

Postscript

Ajouter SKAdNetworkItems

Ici, nous mettons Google à la disposition de SKAd Network. Même si l'utilisateur refuse d'obtenir l'IDFA, il est utilisé pour diffuser des publicités en utilisant le réseau SKAd fourni par Apple. https://d1v1b.com/posts/update_admob_for_ios_app

skadnetwork.png

ʻIl semble préférable d'ajouter SKAdNetworkItems à Info.plist`, alors mettez-le dans

Recommended Posts

Nécessaire pour iOS 14? Comment définir NSUserTrackingUsageDescription
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment définir l'injection de dépendance Spring Boot (DI)
Comment définir nginx de Docker
Comment définir des constantes Java
[iOS] Comment lire Carthage
Comment spécifier la validation pour time_field
Comment installer JMeter pour Mac
Comment configurer Spring Boot + PostgreSQL
Comment définir Lombok dans Eclipse
Comment ajuster TextPosition avec l'extension de clavier iOS
Comment utiliser binding.pry pour afficher le fichier
Comment installer Play Framework 2.6 pour Mac
Un moyen simple de définir les icônes des applications iOS
Comment créer un référentiel Maven pour 2020
Comment configurer et utiliser kapt
[Java] Comment régler la date sur 00:00:00
[Ruby] Comment utiliser slice pour les débutants
Introduction à kotlin pour les développeurs iOS ⑥ ー création de kotlin
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Introduction à kotlin pour les développeurs iOS ④-type
[Pour les débutants] Comment déboguer avec Eclipse
Comment définir différentes versions source / cible pour le code de production et le code de test
[Java] Comment tester s'il est nul dans JUnit
Comment créer une base de données H2 n'importe où
Comment découvrir les tendances de l'OSS pour le développement Web
Comment créer des pages pour le tableau "kaminari"
[Rails] Comment implémenter un test unitaire d'un modèle
[Pour les débutants] Comment implémenter la fonction de suppression
Introduction à kotlin pour les développeurs iOS ⑤-XML pratique
Comment créer un JRE léger pour la distribution
Comment configurer JavaED Full Edition (pléiades)
Introduction à kotlin pour les développeurs iOS ③-À propos de gradle
Comment configurer la vision par ordinateur pour le suivi des images et des vidéos avec TrackingJs
Introduction à kotlin pour les développeurs iOS ①-Construction de l'environnement
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Introduction à kotlin pour les développeurs iOS ②-Création de projet
Comment spécifier l'index de JavaScript pour l'instruction
Spring Boot - Comment définir le délai d'expiration de la session
[Java] Comment rendre plusieurs boucles for uniques
Comment implémenter la pagination dans GraphQL (pour ruby)
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment créer l'application Docker + Springboot (pour l'apprentissage de base)
Comment utiliser un tableau pour la clé TreeMap
Comment écrire un test unitaire pour Spring Boot 2
Comment créer un environnement Docker avec Gradle pour IntelliJ
Rails / Ruby: Comment obtenir du texte HTML pour Mail
Comment traiter Aucun modèle de demande interactive
[Pour les débutants] Comment utiliser Stream API après Java 8
[Spring Boot] Comment créer un projet (pour les débutants)
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
Comment définir BuildConfig du projet de bibliothèque (module) sur Debug
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]