如何在共享项目中使用 Google Admob?

How can I use Google Admob in a shared project?

我正在为 iOS 和 Android 开发手机游戏,我想在这两个平台上使用 Google Admob。

我在 Visual Studio 的解决方案资源管理器中创建了一个 iOS 项目、一个 Android 项目和一个共享项目,并从 iOS 项目添加了一个引用到共享项目和从 Android 项目到共享项目的引用。

现在我需要 iOS 这个 nuget 包以便 Admob 在 iOS 上工作,但我不知道是否需要在 iOS 项目中添加 nuget 包或共享项目。

nuget package

我应该在哪里添加nuget包?

此外,我应该在哪里(在哪个项目中?)添加 AdManager class?哪部分代码应该放在iOS/Android项目中,哪部分代码应该放在Shared项目中比较好?

我需要为 Admob 使用此代码: Admob Tutorial Code on github

首先您需要了解Shared 和.Net Project 之间的区别。共享项目仅引用其他项目,您不能在其中添加任何 NuGet 包,而在 .Net 项目中,每个包都有单独的 dll。

您可以在共享项目中编写整个代码,并且只能在 Android 和 iOS 项目中添加 NuGet 包。