File tree Expand file tree Collapse file tree 3 files changed +84
-1
lines changed Expand file tree Collapse file tree 3 files changed +84
-1
lines changed Original file line number Diff line number Diff line change
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
+
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 78
78
<Compile Include =" SettingsActivity.cs" />
79
79
<Compile Include =" MainActivity.cs" />
80
80
<Compile Include =" ErrorActivity.cs" />
81
+ <Compile Include =" Ad\AdEventListerner.cs" />
82
+ <Compile Include =" Ad\AdWrapper.cs" />
81
83
</ItemGroup >
82
84
<ItemGroup >
83
85
<None Include =" Resources\AboutResources.txt" />
104
106
<AndroidResource Include =" Resources\layout\error_noconnection.axml" />
105
107
<AndroidResource Include =" Resources\drawable\noconnection.png" />
106
108
<AndroidResource Include =" Resources\layout\settings.axml" />
107
- <AndroidResource Include =" Resources\layout\settings_prefs.xml" />
108
109
<AndroidResource Include =" Resources\values-de\strings.xml" />
109
110
<AndroidResource Include =" Resources\values-ca\strings.xml" />
110
111
<AndroidResource Include =" Resources\layout\main.axml" />
116
117
<AndroidResource Include =" Resources\drawable-xhdpi\ic_menu_about.png" />
117
118
<AndroidResource Include =" Resources\drawable-xxhdpi\ic_menu_about.png" />
118
119
<AndroidResource Include =" Resources\drawable-xxxhdpi\ic_menu_about.png" />
120
+ <AndroidResource Include =" Resources\layout\settings_prefs.xml" />
119
121
</ItemGroup >
120
122
<Import Project =" $(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
121
123
<ItemGroup >
143
145
<Folder Include =" Resources\drawable\" />
144
146
<Folder Include =" Resources\values-de\" />
145
147
<Folder Include =" Resources\values-ca\" />
148
+ <Folder Include =" Ad\" />
146
149
</ItemGroup >
147
150
</Project >
You can’t perform that action at this time.
0 commit comments