diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..3c2a733 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 526b4c2..a0de2a1 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -7,13 +7,13 @@ - diff --git a/.idea/misc.xml b/.idea/misc.xml index f883c05..41b253e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -50,7 +50,7 @@ - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 0fa76ec..8ec43b3 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -4,6 +4,9 @@ + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 2c91c8e..a5a8e75 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,11 +3,11 @@ apply plugin: 'com.android.application' android { compileSdkVersion 32 defaultConfig { - applicationId "com.sabithpkcmnr.webviewmaster" - minSdkVersion 14 + applicationId "com.sawalasln.slnepay" + minSdkVersion 16 targetSdkVersion 32 - versionCode 1 - versionName "1.0" + versionCode 4 + versionName "4.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { @@ -19,6 +19,7 @@ android { } dependencies { + implementation 'com.google.android.gms:play-services-ads:19.6.0' implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.5.0' diff --git a/app/release/app-release.apk b/app/release/app-release.apk new file mode 100644 index 0000000..3231f36 Binary files /dev/null and b/app/release/app-release.apk differ diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json new file mode 100644 index 0000000..41a5af0 --- /dev/null +++ b/app/release/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 2, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.sabithpkcmnr.webviewmaster", + "variantName": "processReleaseResources", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "versionCode": 1, + "versionName": "1.0", + "outputFile": "app-release.apk" + } + ] +} \ No newline at end of file diff --git a/app/src/androidTest/java/com/sabithpkcmnr/webviewmaster/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/sawalasln/slnepay/ExampleInstrumentedTest.java similarity index 94% rename from app/src/androidTest/java/com/sabithpkcmnr/webviewmaster/ExampleInstrumentedTest.java rename to app/src/androidTest/java/com/sawalasln/slnepay/ExampleInstrumentedTest.java index 53c2e41..dc17863 100644 --- a/app/src/androidTest/java/com/sabithpkcmnr/webviewmaster/ExampleInstrumentedTest.java +++ b/app/src/androidTest/java/com/sawalasln/slnepay/ExampleInstrumentedTest.java @@ -1,4 +1,4 @@ -package com.sabithpkcmnr.webviewmaster; +package com.sawalasln.slnepay; import android.content.Context; import androidx.test.platform.app.InstrumentationRegistry; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fcc2f2d..1d2163d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,22 +1,30 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.sawalasln.slnepay"> + + + + android:theme="@style/ThemeApp" + tools:targetApi="n"> + - diff --git a/app/src/main/java/com/sabithpkcmnr/webviewmaster/ActivityHome.java b/app/src/main/java/com/sawalasln/slnepay/ActivityHome.java similarity index 68% rename from app/src/main/java/com/sabithpkcmnr/webviewmaster/ActivityHome.java rename to app/src/main/java/com/sawalasln/slnepay/ActivityHome.java index cede01d..34deb00 100644 --- a/app/src/main/java/com/sabithpkcmnr/webviewmaster/ActivityHome.java +++ b/app/src/main/java/com/sawalasln/slnepay/ActivityHome.java @@ -1,4 +1,4 @@ -package com.sabithpkcmnr.webviewmaster; +package com.sawalasln.slnepay; import android.content.DialogInterface; import android.content.Intent; @@ -7,6 +7,7 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -22,8 +23,20 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.progressindicator.LinearProgressIndicator; -public class ActivityHome extends AppCompatActivity { +import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdView; +import com.google.android.gms.ads.InterstitialAd; +import com.google.android.gms.ads.MobileAds; +import com.google.android.gms.ads.initialization.InitializationStatus; +import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; + +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +public class ActivityHome extends AppCompatActivity { + private AdView mAdView; + private InterstitialAd mInterstitialAd; WebView superWebView; LinearProgressIndicator superProgressBar; @@ -37,14 +50,44 @@ protected void onCreate(Bundle savedInstanceState) { superProgressBar = findViewById(R.id.myProgressBar); superProgressBar.setMax(100); - superWebView.loadUrl("https://www.google.com"); + superWebView.loadUrl("https://www.google.lk/search?q=epay.navy.lk"); superWebView.getSettings().setJavaScriptEnabled(true); + MobileAds.initialize(this, new OnInitializationCompleteListener() { + @Override + public void onInitializationComplete(InitializationStatus initializationStatus) { + } + }); + + mAdView = findViewById(R.id.adView); + AdRequest adRequest = new AdRequest.Builder().build(); + mAdView.loadAd(adRequest); + + prepaperAD(); + + ScheduledExecutorService scheduledExecutorService = + Executors.newSingleThreadScheduledExecutor(); + scheduledExecutorService.scheduleAtFixedRate(new Runnable() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + if (mInterstitialAd.isLoaded()) { + mInterstitialAd.show(); + } else { + Log.d("TAG", "Interstital not Loaded"); + } + prepaperAD(); + } + }); + } + }, 60, 60, TimeUnit.SECONDS); superWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); superProgressBar.setVisibility(View.GONE); - getSupportActionBar().setSubtitle(url); + //getSupportActionBar().setSubtitle(getTitle()); } }); superWebView.setWebChromeClient(new WebChromeClient() { @@ -132,4 +175,10 @@ public void onClick(DialogInterface dialog, int which) { } } + + public void prepaperAD() { + mInterstitialAd = new InterstitialAd(this); + mInterstitialAd.setAdUnitId("ca-app-pub-6731891492361040/2000441212"); + mInterstitialAd.loadAd(new AdRequest.Builder().build()); + } } \ No newline at end of file diff --git a/app/src/main/res/drawable/logo.png b/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000..ed6e170 Binary files /dev/null and b/app/src/main/res/drawable/logo.png differ diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index c7542e3..7ae0125 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 49c9cf9..fb133d6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - WebView Master + My Pay Slip diff --git a/app/src/test/java/com/sabithpkcmnr/webviewmaster/ExampleUnitTest.java b/app/src/test/java/com/sawalasln/slnepay/ExampleUnitTest.java similarity index 90% rename from app/src/test/java/com/sabithpkcmnr/webviewmaster/ExampleUnitTest.java rename to app/src/test/java/com/sawalasln/slnepay/ExampleUnitTest.java index 5d6c8e4..673a1a2 100644 --- a/app/src/test/java/com/sabithpkcmnr/webviewmaster/ExampleUnitTest.java +++ b/app/src/test/java/com/sawalasln/slnepay/ExampleUnitTest.java @@ -1,4 +1,4 @@ -package com.sabithpkcmnr.webviewmaster; +package com.sawalasln.slnepay; import org.junit.Test;