Skip to content

Commit 674b90d

Browse files
committed
Update Ads
1 parent 5a81afa commit 674b90d

File tree

3 files changed

+84
-1
lines changed

3 files changed

+84
-1
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+

2+
using Android.OS;
3+
using Android.Gms.Ads;
4+
5+
namespace WhatsAppBetaUpdater {
6+
class AdEventListerner : AdListener {
7+
// Declare the delegate (if using non-generic pattern).
8+
public delegate void AdLoadedEvent();
9+
public delegate void AdClosedEvent();
10+
public delegate void AdOpenedEvent();
11+
12+
// Declare the event.
13+
public event AdLoadedEvent AdLoaded;
14+
public event AdClosedEvent AdClosed;
15+
public event AdOpenedEvent AdOpened;
16+
17+
public override void OnAdLoaded() {
18+
if (AdLoaded != null) this.AdLoaded();
19+
base.OnAdLoaded();
20+
}
21+
22+
public override void OnAdClosed() {
23+
if (AdClosed != null) this.AdClosed();
24+
base.OnAdClosed();
25+
}
26+
27+
public override void OnAdOpened() {
28+
if (AdOpened != null) this.AdOpened();
29+
base.OnAdOpened();
30+
}
31+
32+
}
33+
}
34+

WhatsAppBetaUpdater/Ad/AdWrapper.cs

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+

2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
7+
using Android.App;
8+
using Android.Content;
9+
using Android.OS;
10+
using Android.Runtime;
11+
using Android.Views;
12+
using Android.Widget;
13+
using Android.Gms.Ads;
14+
15+
namespace WhatsAppBetaUpdater {
16+
public static class AdWrapper {
17+
public static InterstitialAd ConstructFullPageAdd(Context con, string UnitID)
18+
{
19+
var ad = new InterstitialAd(con);
20+
ad.AdUnitId = UnitID;
21+
return ad;
22+
}
23+
24+
public static AdView ConstructStandardBanner(Context con, AdSize adSize, string UnitID)
25+
{
26+
var ad = new AdView(con);
27+
ad.AdSize = adSize;
28+
ad.AdUnitId = UnitID;
29+
return ad;
30+
}
31+
32+
public static InterstitialAd CustomBuild(this InterstitialAd ad)
33+
{
34+
var requestbuilder = new AdRequest.Builder();
35+
ad.LoadAd(requestbuilder.Build());
36+
return ad;
37+
}
38+
39+
public static AdView CustomBuild(this AdView ad)
40+
{
41+
var requestbuilder = new AdRequest.Builder();
42+
ad.LoadAd(requestbuilder.Build());
43+
return ad;
44+
}
45+
}
46+
}

WhatsAppBetaUpdater/WhatsAppBetaUpdater.Android.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@
7878
<Compile Include="SettingsActivity.cs" />
7979
<Compile Include="MainActivity.cs" />
8080
<Compile Include="ErrorActivity.cs" />
81+
<Compile Include="Ad\AdEventListerner.cs" />
82+
<Compile Include="Ad\AdWrapper.cs" />
8183
</ItemGroup>
8284
<ItemGroup>
8385
<None Include="Resources\AboutResources.txt" />
@@ -104,7 +106,6 @@
104106
<AndroidResource Include="Resources\layout\error_noconnection.axml" />
105107
<AndroidResource Include="Resources\drawable\noconnection.png" />
106108
<AndroidResource Include="Resources\layout\settings.axml" />
107-
<AndroidResource Include="Resources\layout\settings_prefs.xml" />
108109
<AndroidResource Include="Resources\values-de\strings.xml" />
109110
<AndroidResource Include="Resources\values-ca\strings.xml" />
110111
<AndroidResource Include="Resources\layout\main.axml" />
@@ -116,6 +117,7 @@
116117
<AndroidResource Include="Resources\drawable-xhdpi\ic_menu_about.png" />
117118
<AndroidResource Include="Resources\drawable-xxhdpi\ic_menu_about.png" />
118119
<AndroidResource Include="Resources\drawable-xxxhdpi\ic_menu_about.png" />
120+
<AndroidResource Include="Resources\layout\settings_prefs.xml" />
119121
</ItemGroup>
120122
<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
121123
<ItemGroup>
@@ -143,5 +145,6 @@
143145
<Folder Include="Resources\drawable\" />
144146
<Folder Include="Resources\values-de\" />
145147
<Folder Include="Resources\values-ca\" />
148+
<Folder Include="Ad\" />
146149
</ItemGroup>
147150
</Project>

0 commit comments

Comments
 (0)