Skip to content

Commit 85d9ea8

Browse files
DucNV2000VirtueSky
andcommitted
- add admob native overlay ads
Co-Authored-By: VirtueSky <[email protected]>
1 parent fc4c911 commit 85d9ea8

10 files changed

+420
-39
lines changed

Editor/AdSettingsEditor.cs

+4
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ public class AdSettingsEditor : Editor
2525
private SerializedProperty _admobRewardAdUnit;
2626
private SerializedProperty _admobRewardedInterstitialAdUnit;
2727
private SerializedProperty _admobAppOpenAdUnit;
28+
private SerializedProperty _admobNativeOverlayAdUnit;
2829
private SerializedProperty _admobEnableTestMode;
2930
private SerializedProperty _enableGDPR;
3031
private SerializedProperty _enableGDPRTestMode;
3132
private SerializedProperty _admobDevicesTest;
3233

3334
private SerializedProperty _androidAppKey;
3435
private SerializedProperty _iOSAppKey;
36+
3537
private SerializedProperty _useTestAppKey;
3638
// private SerializedProperty _ironSourceBannerAdUnit;
3739
// private SerializedProperty _ironSourceInterstitialAdUnit;
@@ -56,6 +58,7 @@ void Initialize()
5658
_admobRewardAdUnit = serializedObject.FindProperty("admobRewardAdUnit");
5759
_admobRewardedInterstitialAdUnit = serializedObject.FindProperty("admobRewardedInterstitialAdUnit");
5860
_admobAppOpenAdUnit = serializedObject.FindProperty("admobAppOpenAdUnit");
61+
_admobNativeOverlayAdUnit = serializedObject.FindProperty("admobNativeOverlayAdUnit");
5962
_admobEnableTestMode = serializedObject.FindProperty("admobEnableTestMode");
6063
_enableGDPR = serializedObject.FindProperty("enableGDPR");
6164
_enableGDPRTestMode = serializedObject.FindProperty("enableGDPRTestMode");
@@ -128,6 +131,7 @@ void DrawAdmob()
128131
EditorGUILayout.PropertyField(_admobRewardAdUnit);
129132
EditorGUILayout.PropertyField(_admobRewardedInterstitialAdUnit);
130133
EditorGUILayout.PropertyField(_admobAppOpenAdUnit);
134+
EditorGUILayout.PropertyField(_admobNativeOverlayAdUnit);
131135
EditorGUILayout.PropertyField(_admobEnableTestMode);
132136
EditorGUILayout.PropertyField(_enableGDPR);
133137
if (_enableGDPR.boolValue)

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323

2424
### Add the line below to `Packages/manifest.json`
2525

26-
for version `1.1.4`
26+
for version `1.1.5`
2727
```csharp
28-
"com.wolf-org.advertising":"https://github.com/unity-package/advertising-unity.git#1.1.4",
28+
"com.wolf-org.advertising":"https://github.com/unity-package/advertising-unity.git#1.1.5",
2929
```
3030
dependency `extensions-unity-1.0.5`
3131
```csharp

Runtime/Admob/AdmobBannerAdUnit.cs

+14-14
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ namespace VirtueSky.Ads
1212
[Serializable]
1313
public class AdmobBannerAdUnit : AdUnit
1414
{
15-
public BannerSize size = BannerSize.Adaptive;
16-
public BannerPosition position = BannerPosition.Bottom;
15+
public AdsSize size = AdsSize.Adaptive;
16+
public AdsPosition position = AdsPosition.Bottom;
1717
public bool useCollapsible;
1818
public bool useTestId;
1919
#if VIRTUESKY_ADS && VIRTUESKY_ADMOB
@@ -136,12 +136,12 @@ public AdSize ConvertSize()
136136
{
137137
switch (size)
138138
{
139-
case BannerSize.Adaptive:
139+
case AdsSize.Adaptive:
140140
return AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(
141141
AdSize.FullWidth);
142-
case BannerSize.MediumRectangle: return AdSize.MediumRectangle;
143-
case BannerSize.Leaderboard: return AdSize.Leaderboard;
144-
case BannerSize.IABBanner: return AdSize.IABBanner;
142+
case AdsSize.MediumRectangle: return AdSize.MediumRectangle;
143+
case AdsSize.Leaderboard: return AdSize.Leaderboard;
144+
case AdsSize.IABBanner: return AdSize.IABBanner;
145145
//case BannerSize.SmartBanner: return AdSize.SmartBanner;
146146
default: return AdSize.Banner;
147147
}
@@ -157,23 +157,23 @@ public AdPosition ConvertPosition()
157157
{
158158
switch (position)
159159
{
160-
case BannerPosition.Top: return AdPosition.Top;
161-
case BannerPosition.Bottom: return AdPosition.Bottom;
162-
case BannerPosition.TopLeft: return AdPosition.TopLeft;
163-
case BannerPosition.TopRight: return AdPosition.TopRight;
164-
case BannerPosition.BottomLeft: return AdPosition.BottomLeft;
165-
case BannerPosition.BottomRight: return AdPosition.BottomRight;
160+
case AdsPosition.Top: return AdPosition.Top;
161+
case AdsPosition.Bottom: return AdPosition.Bottom;
162+
case AdsPosition.TopLeft: return AdPosition.TopLeft;
163+
case AdsPosition.TopRight: return AdPosition.TopRight;
164+
case AdsPosition.BottomLeft: return AdPosition.BottomLeft;
165+
case AdsPosition.BottomRight: return AdPosition.BottomRight;
166166
default: return AdPosition.Bottom;
167167
}
168168
}
169169

170170
public string ConvertPlacementCollapsible()
171171
{
172-
if (position == BannerPosition.Top)
172+
if (position == AdsPosition.Top)
173173
{
174174
return "top";
175175
}
176-
else if (position == BannerPosition.Bottom)
176+
else if (position == AdsPosition.Bottom)
177177
{
178178
return "bottom";
179179
}

Runtime/Admob/AdmobClient.cs

+9-1
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,24 @@ public override void Initialize()
3131
adSettings.AdmobRewardAdUnit.Init();
3232
adSettings.AdmobRewardedInterstitialAdUnit.Init();
3333
adSettings.AdmobAppOpenAdUnit.Init();
34+
adSettings.AdmobNativeOverlayAdUnit.Init();
3435

3536
RegisterAppStateChange();
3637
LoadInterstitial();
3738
LoadRewarded();
3839
LoadRewardedInterstitial();
3940
LoadAppOpen();
41+
LoadNativeOverlay();
4042
#endif
4143
}
4244

43-
45+
void LoadNativeOverlay()
46+
{
47+
if (!adSettings.AdmobNativeOverlayAdUnit.IsReady())
48+
{
49+
adSettings.AdmobNativeOverlayAdUnit.Load();
50+
}
51+
}
4452
#if VIRTUESKY_ADS && VIRTUESKY_ADMOB
4553
private void RegisterAppStateChange()
4654
{

0 commit comments

Comments
 (0)