Skip to content

Commit 92dfcb3

Browse files
committed
Ads
Signed-off-by: krayong <kgourisaria2001@gmail.com>
1 parent 3163e3e commit 92dfcb3

7 files changed

Lines changed: 118 additions & 15 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,15 @@ dependencies {
4848
implementation 'com.google.firebase:firebase-auth:19.3.2'
4949
implementation 'com.google.firebase:firebase-database:19.3.1'
5050
implementation 'com.google.android.gms:play-services-auth:18.1.0'
51+
implementation 'com.google.android.gms:play-services-ads:19.3.0'
5152
implementation 'com.makeramen:roundedimageview:2.3.0'
5253
implementation 'com.squareup.picasso:picasso:2.71828'
5354
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
5455
implementation 'androidx.navigation:navigation-fragment:2.3.0'
5556
implementation 'androidx.navigation:navigation-ui:2.3.0'
5657
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
5758
implementation 'com.google.firebase:firebase-storage:19.1.1'
59+
implementation 'com.google.firebase:firebase-ads:19.3.0';
5860
implementation 'com.mikhaellopez:circularprogressbar:3.0.3'
5961
implementation 'androidx.recyclerview:recyclerview:1.1.0'
6062
implementation 'com.google.android.material:material:1.2.0'

app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@
4444
tools:replace="android:launchMode"
4545
android:launchMode="standard" />
4646

47+
<!-- <meta-data-->
48+
<!-- android:name="com.google.android.gms.ads.APPLICATION_ID"-->
49+
<!-- android:value="ca-app-pub-4955404294529066~6991752987"/>-->
50+
<meta-data
51+
android:name="com.google.android.gms.ads.APPLICATION_ID"
52+
android:value="ca-app-pub-3940256099942544~3347511713"/>
4753
<meta-data
4854
android:name="preloaded_fonts"
4955
android:resource="@array/preloaded_fonts" />

app/src/main/java/com/studypartner/activities/MediaActivity.java

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import android.os.Bundle;
66
import android.util.Log;
77

8+
import com.google.android.gms.ads.AdListener;
9+
import com.google.android.gms.ads.AdRequest;
10+
import com.google.android.gms.ads.InterstitialAd;
811
import com.google.firebase.auth.FirebaseAuth;
912
import com.google.gson.Gson;
1013
import com.google.gson.reflect.TypeToken;
@@ -29,6 +32,8 @@ public class MediaActivity extends AppCompatActivity {
2932
private ViewPager2 viewPager;
3033
private MediaAdapter mediaAdapter;
3134

35+
private InterstitialAd mInterstitialAd;
36+
3237
@Override
3338
protected void onCreate(Bundle savedInstanceState) {
3439
super.onCreate(savedInstanceState);
@@ -56,6 +61,10 @@ protected void onCreate(Bundle savedInstanceState) {
5661
homeMediaDisplay(homeMedia, position);
5762

5863
}
64+
65+
mInterstitialAd = new InterstitialAd(this);
66+
mInterstitialAd.setAdUnitId(getString(R.string.notes_interstitial_ad));
67+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
5968
}
6069

6170
private void homeMediaDisplay(ArrayList<FileItem> homeMedia, int value) {
@@ -75,19 +84,28 @@ private void homeMediaDisplay(ArrayList<FileItem> homeMedia, int value) {
7584
@Override
7685
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
7786
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
87+
}
88+
89+
@Override
90+
public void onPageSelected(final int position) {
91+
super.onPageSelected(position);
7892
try {
7993
(mediaAdapter.createFragment(position - 1)).isHidden();
80-
(mediaAdapter.createFragment(position)).isVisible();
81-
94+
if (position != 0 && position % 3 == 0 && mInterstitialAd.isLoaded()) {
95+
mInterstitialAd.show();
96+
mInterstitialAd.setAdListener(new AdListener() {
97+
@Override
98+
public void onAdClosed() {
99+
(mediaAdapter.createFragment(position)).isVisible();
100+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
101+
}
102+
});
103+
} else {
104+
(mediaAdapter.createFragment(position)).isVisible();
105+
}
82106
} catch (Exception e) {
83107
e.printStackTrace();
84108
}
85-
86-
}
87-
88-
@Override
89-
public void onPageSelected(int position) {
90-
super.onPageSelected(position);
91109
}
92110

93111
@Override
@@ -150,20 +168,30 @@ public void mediaData(File parent, File child) {
150168
@Override
151169
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
152170
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
171+
}
172+
173+
@Override
174+
public void onPageSelected(final int position) {
175+
super.onPageSelected(position);
153176
try {
154177
(mediaAdapter.createFragment(position - 1)).isHidden();
155-
(mediaAdapter.createFragment(position)).isVisible();
156-
178+
if (position != 0 && position % 3 == 0 && mInterstitialAd.isLoaded()) {
179+
mInterstitialAd.show();
180+
mInterstitialAd.setAdListener(new AdListener() {
181+
@Override
182+
public void onAdClosed() {
183+
(mediaAdapter.createFragment(position)).isVisible();
184+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
185+
}
186+
});
187+
} else {
188+
(mediaAdapter.createFragment(position)).isVisible();
189+
}
157190
} catch (Exception e) {
158191
e.printStackTrace();
159192
}
160193
}
161194

162-
@Override
163-
public void onPageSelected(int position) {
164-
super.onPageSelected(position);
165-
}
166-
167195
@Override
168196
public void onPageScrollStateChanged(int state) {
169197
super.onPageScrollStateChanged(state);

app/src/main/java/com/studypartner/activities/SplashScreenActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import android.widget.ImageView;
1717
import android.widget.TextView;
1818

19+
import com.google.android.gms.ads.MobileAds;
1920
import com.studypartner.R;
2021

2122
import androidx.appcompat.app.AppCompatActivity;
@@ -60,6 +61,8 @@ protected void onCreate(Bundle savedInstanceState) {
6061
splashScreenAppName.setAnimation(mAnimation);
6162
splashScreenMadeInIndia.setAnimation(mAnimation);
6263

64+
MobileAds.initialize(this);
65+
6366
new Handler().postDelayed(new Runnable() {
6467
@Override
6568
public void run() {

app/src/main/java/com/studypartner/fragments/FileFragment.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
import android.widget.Toast;
3030

3131
import com.github.dhaval2404.imagepicker.ImagePicker;
32+
import com.google.android.gms.ads.AdListener;
33+
import com.google.android.gms.ads.AdRequest;
34+
import com.google.android.gms.ads.InterstitialAd;
3235
import com.google.android.material.bottomsheet.BottomSheetDialog;
3336
import com.google.android.material.floatingactionbutton.FloatingActionButton;
3437
import com.google.android.material.textfield.TextInputLayout;
@@ -117,6 +120,8 @@ public class FileFragment extends Fragment implements NotesAdapter.NotesClickLis
117120
private ArrayList<FileItem> starred = new ArrayList<>();
118121
private ArrayList<FileItem> links = new ArrayList<>();
119122

123+
private InterstitialAd mInterstitialAd;
124+
120125
public FileFragment() {
121126
}
122127

@@ -418,6 +423,16 @@ public void onClick(View v) {
418423

419424
toolbar.setTitle(getTitle());
420425

426+
mInterstitialAd = new InterstitialAd(requireContext());
427+
mInterstitialAd.setAdUnitId(getString(R.string.notes_interstitial_ad));
428+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
429+
mInterstitialAd.setAdListener(new AdListener() {
430+
@Override
431+
public void onAdClosed() {
432+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
433+
}
434+
});
435+
421436
populateDataAndSetAdapter();
422437

423438
return rootView;
@@ -644,6 +659,11 @@ public boolean onMenuItemClick(MenuItem item) {
644659
final String finalExtension = extension;
645660
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
646661
public void onClick(DialogInterface dialog, int which) {
662+
if (mInterstitialAd.isLoaded()) {
663+
664+
mInterstitialAd.show();
665+
}
666+
647667
String newName = input.getText().toString().trim();
648668
File oldFile = new File(fileItem.getPath());
649669
File newFile = new File(noteFolder, newName + finalExtension);
@@ -812,6 +832,11 @@ public void onClick(DialogInterface dialog, int which) {
812832
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
813833
@Override
814834
public void onClick(DialogInterface dialog, int which) {
835+
836+
if (mInterstitialAd.isLoaded()) {
837+
mInterstitialAd.show();
838+
}
839+
815840
if (notes.get(position).getType() != FileType.FILE_TYPE_LINK) {
816841
File file = new File(notes.get(position).getPath());
817842
deleteRecursive(file);
@@ -1172,6 +1197,9 @@ private void deleteRows() {
11721197
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
11731198
@Override
11741199
public void onClick(DialogInterface dialog, int which) {
1200+
if (mInterstitialAd.isLoaded()) {
1201+
mInterstitialAd.show();
1202+
}
11751203
for (int i = selectedItemPositions.size() - 1; i >= 0; i--) {
11761204
if (notes.get(selectedItemPositions.get(i)).getType() != FileType.FILE_TYPE_LINK) {
11771205
File file = new File(notes.get(selectedItemPositions.get(i)).getPath());
@@ -1714,6 +1742,10 @@ public void onClick(View v) {
17141742
Log.d(TAG, "onClick: creating file " + file.createNewFile());
17151743
}
17161744

1745+
if (mInterstitialAd.isLoaded()) {
1746+
mInterstitialAd.show();
1747+
}
1748+
17171749
FileOutputStream fos = new FileOutputStream(file);
17181750
fos.write(content.getBytes());
17191751
fos.close();

app/src/main/java/com/studypartner/fragments/NotesFragment.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
import android.widget.TextView;
2525
import android.widget.Toast;
2626

27+
import com.google.android.gms.ads.AdListener;
28+
import com.google.android.gms.ads.AdRequest;
29+
import com.google.android.gms.ads.InterstitialAd;
2730
import com.google.android.gms.auth.api.signin.GoogleSignIn;
2831
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
2932
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
@@ -92,6 +95,8 @@ public class NotesFragment extends Fragment implements NotesAdapter.NotesClickLi
9295
private ArrayList<FileItem> starred = new ArrayList<>();
9396
private ArrayList<FileItem> links = new ArrayList<>();
9497

98+
private InterstitialAd mInterstitialAd;
99+
95100
public NotesFragment() {
96101
}
97102

@@ -306,6 +311,16 @@ public void onClick(View v) {
306311
}
307312
});
308313

314+
mInterstitialAd = new InterstitialAd(requireContext());
315+
mInterstitialAd.setAdUnitId(getString(R.string.notes_interstitial_ad));
316+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
317+
mInterstitialAd.setAdListener(new AdListener() {
318+
@Override
319+
public void onAdClosed() {
320+
mInterstitialAd.loadAd(new AdRequest.Builder().build());
321+
}
322+
});
323+
309324
populateDataAndSetAdapter();
310325

311326
return rootView;
@@ -491,6 +506,11 @@ public boolean onMenuItemClick(MenuItem item) {
491506

492507
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
493508
public void onClick(DialogInterface dialog, int which) {
509+
510+
if (mInterstitialAd.isLoaded()) {
511+
mInterstitialAd.show();
512+
}
513+
494514
String newName = input.getText().toString().trim();
495515
File oldFile = new File(fileItem.getPath());
496516
File newFile = new File(noteFolder, newName);
@@ -614,6 +634,11 @@ public void onClick(DialogInterface dialog, int which) {
614634
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
615635
@Override
616636
public void onClick(DialogInterface dialog, int which) {
637+
638+
if (mInterstitialAd.isLoaded()) {
639+
mInterstitialAd.show();
640+
}
641+
617642
File file = new File(notes.get(position).getPath());
618643
deleteRecursive(file);
619644

@@ -979,6 +1004,9 @@ private void deleteRows() {
9791004
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
9801005
@Override
9811006
public void onClick(DialogInterface dialog, int which) {
1007+
if (mInterstitialAd.isLoaded()) {
1008+
mInterstitialAd.show();
1009+
}
9821010
for (int i = selectedItemPositions.size() - 1; i >= 0; i--) {
9831011
File file = new File(notes.get(selectedItemPositions.get(i)).getPath());
9841012
deleteRecursive(file);

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,4 +188,8 @@
188188
<string name="team_saket_agarwal">Saket Agarwal</string>
189189
<string name="team_developer">Lead Developer</string>
190190
<string name="team_karan_gourisaria">Karan Gourisaria</string>
191+
192+
<!-- <string name="notes_interstitial_ad">ca-app-pub-4955404294529066/1479765372</string>!-->
193+
<string name="notes_interstitial_ad">ca-app-pub-3940256099942544/1033173712</string>
194+
191195
</resources>

0 commit comments

Comments
 (0)