AppsFlyer Xamarin iOS 绑定,空引用异常

AppsFlyer Xamarin iOS binding, null reference exception

https://github.com/AppsFlyerSDK/XamariniOSBinding

有人能得到这个 repo 运行 吗?

我在启动时遇到空引用异常,因为跟踪器对象为空 - 虽然这在 API 定义中被绑定为静态

// +(AppsFlyerTracker *)sharedTracker;
        [Static, Export ("sharedTracker")]
        AppsFlyerTracker SharedTracker ();

确保您在项目的引用中添加了对 AppsFlyerXamarinBinding.dll 的引用,位于 .Net Assembly 下。 dll 文件可以在项目的 Bin/Debug 文件夹中找到(您必须先构建绑定项目才能生成更新的 dll 文件)。

此外,在您的委托中添加“using AppsFlyerXamarinBinding”。

我遇到了完全相同的问题,我发现了问题所在。我正在使用模拟器对此进行测试。

AppsFlyer SDK returns null 用于 AppsFlyerTracker.SharedTracker() 方法,如果应用程序 运行 在模拟器上运行。确保你 运行 真实设备上的应用程序,并且你在调用 SharedTracker() 上的方法之前检查 null 否则你将从 Xamarin 获得 NullPointerException