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;