diff --git a/app/build.gradle b/app/build.gradle
index 4a080bd..8de59d8 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -175,5 +175,8 @@ dependencies {
implementation "com.michalsvec:single-row-calednar:1.0.0"
- implementation 'com.google.android.gms:play-services-ads:22.3.0'
+ implementation 'com.google.android.gms:play-services-ads:22.4.0'
+
+ // PointClick Maven Remote Repo
+ implementation 'kr.co.pointclick.sdk.offerwall:pointclick-sdk-offerwall:1.1.01'
}
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index 4478a11..4cadbac 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -221,3 +221,10 @@
-keep class androidx.viewpager2.widget.**{*;}
-keep class kr.co.bootpay.core.** { *; }
+
+-keep class kr.co.pointclick.sdk.offerwall.core.consts.** {*;}
+-keep interface kr.co.pointclick.sdk.offerwall.core.consts.** {*;}
+-keep class kr.co.pointclick.sdk.offerwall.core.models.** {*;}
+-keep interface kr.co.pointclick.sdk.offerwall.core.models.** {*;}
+-keep class kr.co.pointclick.sdk.offerwall.core.PointClickAd {*;}
+-keep class kr.co.pointclick.sdk.offerwall.core.events.PackageReceiver {*;}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5218050..082eaa5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -28,6 +28,15 @@
+
+
+
+
+
+
(
binding.swipeRefreshLayout.isRefreshing = false
viewModel.getMain()
}
+
+ binding.ivCanFree.setOnClickListener {
+ PointClickAd.showOfferwall(requireActivity(), "무료충전")
+ }
}
private fun setupNewContentCreator() {
diff --git a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
index fc01f1f..0ec7c1e 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
@@ -19,6 +19,8 @@ import com.google.firebase.messaging.FirebaseMessaging
import com.gun0912.tedpermission.PermissionListener
import com.gun0912.tedpermission.normal.TedPermission
import com.orhanobut.logger.Logger
+import kr.co.pointclick.sdk.offerwall.core.PointClickAd
+import kr.co.pointclick.sdk.offerwall.core.events.PackageReceiver
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
@@ -45,6 +47,7 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl
private lateinit var liveFragment: LiveFragment
private lateinit var loadingDialog: LoadingDialog
+ private lateinit var packageReceiver: PackageReceiver
private lateinit var notificationSettingsDialog: NotificationSettingsDialog
private val handler = Handler(Looper.getMainLooper())
@@ -63,6 +66,7 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl
getMemberInfo()
getEventPopup()
+ initPointClick()
handler.postDelayed({ executeDeeplink() }, 500)
}
@@ -79,8 +83,13 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl
}
override fun onPause() {
- super.onPause()
unregisterReceiver(audioContentReceiver)
+ super.onPause()
+ }
+
+ override fun onDestroy() {
+ unregisterReceiver(packageReceiver)
+ super.onDestroy()
}
override fun setupView() {
@@ -362,6 +371,25 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl
}
}
+ private fun initPointClick() {
+ try {
+ val intentFilter = IntentFilter()
+ intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
+ intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
+ intentFilter.addDataScheme("package");
+
+ packageReceiver = PackageReceiver()
+ registerReceiver(packageReceiver, intentFilter)
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+
+ PointClickAd.init(
+ "fc07cfb1-ef16-455c-bdad-22aa9e8fd78c",
+ SharedPreferenceManager.userId.toString()
+ )
+ }
+
inner class AudioContentReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
val contentId = intent?.getLongExtra(Constants.EXTRA_AUDIO_CONTENT_ID, 0)
diff --git a/app/src/main/res/drawable-xxhdpi/ic_ads_can.png b/app/src/main/res/drawable-xxhdpi/ic_ads_can.png
new file mode 100644
index 0000000..5b90213
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_ads_can.png differ
diff --git a/app/src/main/res/layout/fragment_audio_content_main.xml b/app/src/main/res/layout/fragment_audio_content_main.xml
index 606c4b4..b4cb56b 100644
--- a/app/src/main/res/layout/fragment_audio_content_main.xml
+++ b/app/src/main/res/layout/fragment_audio_content_main.xml
@@ -20,15 +20,30 @@
android:layout_height="match_parent"
android:orientation="vertical">
-
+ android:layout_marginBottom="26.7dp">
+
+
+
+
+