##発生している問題
https://marumaro7.hatenablog.com/entry/idfa_att
主にこのサイトを参考にしてATT対応をしていたところ、リクエストウインドウを表示する処理を書く部分でエラーが発生しました。
#コード
RequestIDFAmm
1#import <AppTrackingTransparency/AppTrackingTransparency.h> 2#import <AdSupport/AdSupport.h> 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 // C#から呼ばれる関数 8 void _requestIDFA() { 9 // if (@available(iOS 14.5,*)) { 10 // [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { 11 // // Tracking authorization completed. Start loading ads here. 12 // // [self loadAd]; 13 // }]; 14 NSLog(@"sampleMethod1 called."); 15 } 16#ifdef __cplusplus 17} 18#endif
IDFAcs
1using UnityEngine; 2using System.Runtime.InteropServices; 3 4public class IDFA : MonoBehaviour 5{ 6 7 8 //RequestIDFA.mmで定義しているObjective-C(iOSで使用されている言語)の関数を以下のようにC#側で定義する 9 [DllImport("__Internal")]//iOSのプラグイン読み込み 参考 https://docs.unity3d.com/ja/2018.4/Manual/NativePlugins.html 10 public static extern void _requestIDFA();//外部で実装されるメソッドを宣言 参考 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/extern 11 12 13 void Start() 14 { 15 #if UNITY_IOS//iOSの場合だけ処理 16 Debug.Log(0); 17 _requestIDFA();//IDFAリクエストの実行 18 Debug.Log(1); 19 #endif//iOSの処理範囲終わり 20 } 21 22} 23
##現状
EntryPointNotFoundException: _requestIDFAというエラーログが出てきます。
おそらくObjective-Cの関数がC#ファイルに呼び出せていないのだと思います。
##試したこと
・dllimportの部分を、
C#
1[DllImport("__Internal", CharSet = CharSet.Unicode, ExactSpelling = false)] 2```に変えたり、[Unicode, Ansi] [true,false]を変えて4通り試した。 3 4・RequestIDFA.mmファイルの場所を、 5Plugins/iOS/RequestIDFA.mmや 6Plugins/RequestIDFA.mmに変えたりした。 7 8 9##バージョン 10Unity 2019.4.16f1 11 12 13 14 15##参考にしたサイト 16[https://qiita.com/fantm21/items/f6f509dd8fe8980f6b94](https://qiita.com/fantm21/items/f6f509dd8fe8980f6b94) 17[https://docs.microsoft.com/ja-jp/dotnet/api/system.entrypointnotfoundexception?view=net-5.0](https://docs.microsoft.com/ja-jp/dotnet/api/system.entrypointnotfoundexception?view=net-5.0) 18[https://www.shibuya24.info/entry/unity_objc](https://www.shibuya24.info/entry/unity_objc) 19[https://tyfkda.github.io/blog/2015/01/28/unity-ios-plugin.html](https://tyfkda.github.io/blog/2015/01/28/unity-ios-plugin.html) 20[https://docs.unity3d.com/ja/2019.4/Manual/NativePlugins.html](https://docs.unity3d.com/ja/2019.4/Manual/NativePlugins.html) 21[https://qiita.com/tkyaji/items/74d485a021c75ed10bca](https://qiita.com/tkyaji/items/74d485a021c75ed10bca) 22[https://marumaro7.hatenablog.com/entry/idfa_att](https://marumaro7.hatenablog.com/entry/idfa_att) 23[https://dolphinetech.com/unity/correspond-admob-ios14/](https://dolphinetech.com/unity/correspond-admob-ios14/)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。