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"> + + + + +