blob: 11c67765057953cd84a5c107824e6d3d5f0cc278 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package com.mapswithme.maps.ads;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
public class Factory
{
@NonNull
static NativeAdLoader createLoaderForBanner(@NonNull Banner banner,
@Nullable OnAdCacheModifiedListener cacheListener,
@Nullable AdTracker tracker)
{
String provider = banner.getProvider();
switch (provider)
{
case Providers.FACEBOOK:
return new FacebookAdsLoader(cacheListener, tracker);
case Providers.MY_TARGET:
return new MyTargetAdsLoader(cacheListener, tracker);
case Providers.MOPUB:
return new MopubNativeDownloader(cacheListener, tracker);
case Providers.GOOGLE:
throw new AssertionError("Not implemented yet");
default:
throw new AssertionError("Unknown ads provider: " + provider);
}
}
@NonNull
public static CompoundNativeAdLoader createCompoundLoader(
@Nullable OnAdCacheModifiedListener cacheListener, @Nullable AdTracker tracker)
{
return new CompoundNativeAdLoader(cacheListener, tracker);
}
}
|