【发布时间】:2016-02-05 00:13:22
【问题描述】:
我将其作为 Unity 中的示例项目。 AdManager 是一个单一的 Monobehaviour,所有其他实体都是 C# 文件。我想讨论这个模块的架构。该图不完整,因为该工具的免费版本仅支持这么多。我的基本要求很简单开发一个广告模块,在多个平台上展示广告,满足多个广告网络的需求。可以轻松集成到任何项目中。
我正在考虑如何实现它:客户端仅与 AdManager 交互,它将使用 AbstractFactory 模式提供一个 PlatformAdController。 AdNetworkController 将实现其对应的 AdNetwork。然后根据需要可以在一个PlatformAdController中存在多个(Waterfall)AdNetworkController。
我的方向正确吗?
接口的好名字是什么?
如何实现较低的(AdNetwork)层,即是否需要接口/基类?
【问题讨论】:
-
您正在构建一个广告网络中介工具,例如MoPub。只是说,以防你不知道他们。干杯。
-
我知道 mopub 和 fyber .. 试试 fyber 更好:) 我正在为 IOS 和 Android 实现 fyber。您可以说 AdMediator 也将充当 UML 图中的 Wrapped AdNetwork。
标签: c# design-patterns unity3d architecture