[SWIFT] Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest

Was ist NSUserTrackingUsageDescription?

Als ich die App zum ersten Mal auf einem Gerät mit iOS14 erstellte, stürzte sie ab. .. .. Das Xcode-Protokoll befindet sich unten: 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.

Anscheinend brauchen Sie NSUserTrackingUsageDescription? Es scheint.

Lesen Sie vorerst die offiziellen Dokumente.

** Kurz gesagt, es scheint der in info.plist beschriebene Listenschlüssel zu sein **

Und was ist der Zweck?

IDFA (Identifier for Advertisers) ist eine Geräte-ID, die Apple dem Gerät eines Benutzers zufällig zuweist. Werbetreibende können diese ID verwenden, um das Engagement von Nutzeranzeigen und das In-App-Nutzerverhalten zu messen und benutzerdefinierte Anzeigen zu schalten. https://www.adjust.com/ja/glossary/idfa/

Also, ** "Verwenden Werbetreibende die Ihrem Gerät zugewiesene ID für die ordnungsgemäße Anzeigenschaltung?" ** Bedeutet das? ??

Mehrwert für info.plist

Lesen Sie hier und fügen Sie vorerst Zeichen in den Werteteil ein. Versuchen.

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

Jetzt setze ich den Schlüssel und den Wert

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

Oh! Ist dies das Beispiel für einen IDFA-Anmeldedialog? Da der Simulator auf Englisch eingestellt ist, ist der Anmeldedialog auch auf Englisch, aber es scheint, dass es vorerst kein Problem gibt.

Referenz: Versuchen Sie, den IDFA-Anmeldedialog unter iOS14 zu öffnen

Machen Sie den Anmeldedialog japanisch

Mit Bezug auf hier habe ich einen solchen japanischen Satz gemacht, und als ich ihn auf dem tatsächlichen Computer aufbaute, war der Anmeldedialog korrekt auf Japanisch.

Schließlich

Es scheint, dass Leute, die in der App werben, sich irgendwann damit befassen müssen, also so schnell wie möglich ~

Nachtrag

Fügen Sie SKAdNetworkItems hinzu

Hier stellen wir Google dem SKAd Network zur Verfügung. Selbst wenn der Benutzer sich weigert, IDFA zu erhalten, wird er verwendet, um Werbung über das von Apple bereitgestellte SKAd-Netzwerk zu schalten. https://d1v1b.com/posts/update_admob_for_ios_app

skadnetwork.png

Es scheint besser zu sein, SKAdNetworkItems zu Info.plist hinzuzufügen, also setzen Sie es ein

Recommended Posts

Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
So stellen Sie Spring Boot Dependency Injection (DI) ein
So legen Sie Nginx von Docker fest
So legen Sie Java-Konstanten fest
[iOS] Wie man Karthago liest
So legen Sie die Validierung für time_field fest
So installieren Sie JMeter für Mac
So stellen Sie Spring Boot + PostgreSQL ein
So setzen Sie Lombok in Eclipse
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
Verwendung von binding.pry für die Ansichtsdatei
So installieren Sie Play Framework 2.6 für Mac
Einfache Möglichkeit, iOS-App-Symbole festzulegen
So erstellen Sie ein Maven-Repository für 2020
So richten Sie kapt ein und verwenden es
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Ruby] Wie man Slice für Anfänger benutzt
Einführung in Kotlin für iOS-Entwickler lin ー Kotlin-Erstellung
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
Einführung in Kotlin für iOS-Entwickler ④-Typ
[Für Anfänger] So debuggen Sie mit Eclipse
So legen Sie verschiedene Quell- / Zielversionen für Produktionscode und Testcode fest
[Java] So testen Sie, ob es in JUnit null ist
So erstellen Sie überall eine H2-Datenbank
So finden Sie die Trends von OSS für die Webentwicklung heraus
So erstellen Sie Pagenationen für das "Kaminari" -Array
[Rails] So implementieren Sie einen Unit-Test eines Modells
[Für Anfänger] So implementieren Sie die Löschfunktion
Einführung in Kotlin für iOS-Entwickler ⑤-Practical XML
So erstellen Sie eine leichte JRE für den Vertrieb
So richten Sie JavaED Full Edition (Plejaden) ein
Einführung in Kotlin für iOS-Entwickler ③-About gradle
So richten Sie Computer Vision für die Verfolgung von Bildern und Videos mit TrackingJs ein
Einführung in Kotlin für iOS-Entwickler ①-Umgebungskonstruktion
[Für Super-Anfänger] Verwendung des Autofokus: true
Einführung in Kotlin für iOS-Entwickler ②-Projekterstellung
So geben Sie den JavaScript-Index für die Anweisung an
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
[Java] Wie man mehrere for-Schleifen einzeln macht
So implementieren Sie Paginierung in GraphQL (für Ruby)
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So erstellen Sie die Docker + Springboot-App (für grundlegendes Lernen)
So verwenden Sie ein Array für den TreeMap-Schlüssel
So schreiben Sie einen Komponententest für Spring Boot 2
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Rails / Ruby: So erhalten Sie HTML-Text für Mail
Umgang mit Keine Vorlage für interaktive Anfragen
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Verwendung von Truth (Assertion Library für Java / Android)
So setzen Sie BuildConfig des Bibliotheksprojekts (Moduls) auf Debug
[Für diejenigen, die Portfolios erstellen] Verwendung von Font-Awesome-Rails
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest