2021年07月28日

[Unity/iOS] AdMob広告のトラッキング許可アラート文言の多言語対応

iOS14以上に対応するアプリに広告を表示する場合、トラッキングの許可を確認するアラート表示が必須になりました。
そのアラートの文言を自分で設定できるのですが、

Xcode > TARTEGS > アプリ名 > Info
に「Privacy - Tracking Usage Description」(xmlだと、NSUserTrackingUsageDescription)
を追記することで対応します。

20210728_1 .png

ただ、この方法だと多言語に対応していません。
そのとき、アプリ名の多言語対応と同じように「InfoPlist.strings」を追加することで対応します。

Xcode > Project > アプリ名 > Info > Localizations
の下にある「+」ボタンを押して、英語と日本語を追加します。

20210728_2.png

追加するのは以下の3つです。
- English
- Japanese
- Japanese(Japan)

20210728_3.png

20210728_4.png

InfoPlist.strings ファイルが作成されます。Unityアプリの場合は以下の場所になります。
Unity-iPhone > Unity-iPhone Tests > Supporting Files > InfoPlist.string

InfoPlist.string 内に作られた3言語の「.strings」ファイルをクリックして、以下を確認します。
@インスペクターの「Localization」で、先ほどの3つの言語にチェックが入っていている。
Aインスペクターの「Target Membership」で、「Unity-iPhone」と「Unity-iPhone Test」にチェックが入っている。

20210728_5.png

あとは、「NSUserTrackingUsageDescription」を記載すれば、アラートの文言を記載します。
他の「.strings」ファイルも同じ対応です。

ちなみに、「CFBundleDisplayName」は、アプリ名の多言語対応用です。

参考:
https://ekulabo.com/ios-appname-localize
posted by be-style at 12:07| Comment(0) | iOS

2021年01月27日

[iOS] App Store Connectの「Appのプライバシー」のチェック項目について

2021年1月26日現在、アプリを更新しようとApp Store Connectで申請しようとしたところ、「Appのプライバシー」という項目を設定する必要がありました。
アップルの審査は通りましたが、チェック項目が多くて迷ったのでメモとして残しておきます。

【注意】
現在はこれで審査が通ったというだけで、今後の状況や申請するアプリの内容によってチェックする項目が変わりますのでご注意ください。

スクリーンショット 2021-01-26-1.png

「はじめに」を押して進むと、ユーザーのどういう情報を収集するかのアンケートでした。
参考サイトを参考に、選んだのは、以下の6つでした。

・位置情報 > おおよその場所
・ID > デバイスID
・使用状況データ > 製品の操作
・使用状況データ > 広告データ
・診断 > クラッシュデータ
・診断 > パフォーマンスデータ

スクショは縦長なので、別リンクにしておきました。
スクリーンショット 2021-01-26.png

設定が終わると、先ほど選択した6つの項目について、さらに詳細にアンケートに答える必要がありました。

スクリーンショット 2021-01-26-2.png

「デバイスIDの設定」を押して進み、該当すると思われる項目にチェックを入れていきました。

スクリーンショット 2021-01-26-3.png

スクリーンショット 2021-01-26-4.png

スクリーンショット 2021-01-26-5.png

設定し終わると、先ほどの項目が更新されました。

スクリーンショット 2021-01-26-6.png

他に、先の6項目についても表示が追加されていました。

スクリーンショット 2021-01-26-7.png

今後も時代の流れに沿って変わっていくとは思うけど、対応していくのは大変だなー。

参考:
https://zenn.dev/kazushige/articles/9afa10b36d6828
https://support.google.com/admob/answer/9755590?hl=ja

------------------------------ 追記 ------------------------------

必要な設定がすべて完了すると、画面右上の「公開」ボタンが有効になります。

スクリーンショット 2021-02-09-1.png

確認メッセージが表示されるので「公開」を押せば、一連の作業は完了です。

スクリーンショット 2021-02-09-2.png
posted by be-style at 10:28| Comment(0) | iOS

2020年09月20日

[iOS] Xcode12.0で「building for iOS Simulator, but linking in object file ... for architecture arm64」エラーの対処法

Xcode12.0にバージョンアップして作業していたところ、ビルドが実機では通るのにシミュレーターに切り替えたらエラーになる事があったので解決方法をメモ。

FIrebaseのSDKがひっかかった。
--------------------------------------------
ld: in /Users/[ユーザー名]/[プロジェクト名)/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), building for iOS Simulator, but linking in object file (/Users/[ユーザー名]/[プロジェクト名)/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o)) built for iOS, file '/Users/[ユーザー名]/[プロジェクト名)/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
--------------------------------------------

TARGET > Build Settings > Excluded Architectures
の Debug と Release のに「Any iOS Simulator SDK > arm64」を追記することで、シミュレーターでもビルドが通った。

スクリーンショット 2020-09-20 12.51.09.png

参考:
https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios
posted by be-style at 12:59| Comment(0) | iOS