cordovaでiosアプリを開発しています。
ios14.5から採用された「広告トラッキングの許可を求める設定」の必要があるため
cordova-plugin-idfaというプラグインを採用したいと考えています。
https://github.com/chemerisuk/cordova-plugin-idfa
広告はad-mobを使います。
下記のテストをしましたが、トラッキング許可の表示が出てきません。
何かの設定が不足しているのだと思います。
ご教示いただきたくお願いいたします。
当方が試したこと
-
本番サイト(テストフライト済)を準備
本番サイトはcordova-admob-plusがインストール済みで全て正常に動作します。 -
コンソールで 「 cordova plugin add cordova-plugin-idfa 」を実行し、pluginディレクトリに存在を確認しました。
-
config.xml に下記の記載を追加
<platform name="ios"> <edit-config target="NSUserTrackingUsageDescription" file="*-Info.plist" mode="merge"> <string>My tracking usage description</string> </edit-config> <config-file target="*-Info.plist" parent="SKAdNetworkItems"> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4fzdc2evr5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2fnua5tdw4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ydx93a7ass.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>5a6flpkh64.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>p78axxw29g.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v72qych5uu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>c6k4g5qg8m.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>s39g8k73mm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qy4746246.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3sh42y64q3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>f38h382jlk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>hs6bdukanm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>prcb7njmu6.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v4nxqhlyqp.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>wzmmz9fp6w.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>yclnxrl5pm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>t38b2kh725.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>7ug5zh24hu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>9rd848q2bz.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n6fk4nfna4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>kbd757ywx3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>9t245vhmpl.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4468km3ulz.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2u9pt9hc89.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8s468mfl3y.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>av6w8kgt66.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>klf5c3l5u5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ppxm28t8ap.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>424m5254lk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>uw77j35x4d.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>578prtvx9j.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4dzt52r2t5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>e5fvkxwrpn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8c4e2ghe7u.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>zq492l623r.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qcr597p9d.skadnetwork</string> </dict> </array> </config-file> </platform>
4 この時点でcordova buildを行い、上記のmarge設定がapri-info.plist に追記されていることを確認
5. 本番サイトのwwwディレクトリをcordovaのデフォルトのwwwディレクトリに置き換え
(原因の単純化のため)
このindex.htmlページの一番下に下記を追記
(https://github.com/chemerisuk/cordova-plugin-idfa
の記載内容)
<script> const idfaPlugin = cordova.plugins.idfa; idfaPlugin.getInfo() .then(info => { if (!info.trackingLimited) { return info.idfa || info.aaid; } else if (info.trackingPermission === idfaPlugin.TRACKING_PERMISSION_NOT_DETERMINED) { return idfaPlugin.requestPermission().then(result => { if (result === idfaPlugin.TRACKING_PERMISSION_AUTHORIZED) { return idfaPlugin.getInfo().then(info => { return info.idfa || info.aaid; }); } }); } }) .then(idfaOrAaid => { if (idfaOrAaid) { console.log(idfaOrAaid); } }); </script>
6 下記をシュミレーター上で実行(シュミレーターのosはios16)
cordova prepare ios
cordova compile --release ios
cordova run
結果
何事もなくindex.htmlファィルが表示される
どのようにすればトラッキング許可の表記を実行させることができるでしょうか?
尚、Apple store connect の「Appのプライバシー」は設定済みです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。