point click sdk 추가
This commit is contained in:
parent
318bae54a1
commit
4bcc1b2680
|
@ -175,5 +175,8 @@ dependencies {
|
||||||
|
|
||||||
implementation "com.michalsvec:single-row-calednar:1.0.0"
|
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'
|
||||||
}
|
}
|
||||||
|
|
|
@ -221,3 +221,10 @@
|
||||||
-keep class androidx.viewpager2.widget.**{*;}
|
-keep class androidx.viewpager2.widget.**{*;}
|
||||||
|
|
||||||
-keep class kr.co.bootpay.core.** { *; }
|
-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 {*;}
|
||||||
|
|
|
@ -28,6 +28,15 @@
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
|
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
|
||||||
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
|
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
|
||||||
|
|
||||||
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||||
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||||
|
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
|
||||||
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||||
|
<uses-permission
|
||||||
|
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
|
||||||
|
android:maxSdkVersion="32"
|
||||||
|
tools:ignore="ScopedStorage" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:name=".app.SodaLiveApp"
|
android:name=".app.SodaLiveApp"
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
|
|
|
@ -16,6 +16,7 @@ import com.google.android.gms.ads.AdRequest
|
||||||
import com.zhpan.bannerview.BaseBannerAdapter
|
import com.zhpan.bannerview.BaseBannerAdapter
|
||||||
import com.zhpan.indicator.enums.IndicatorSlideMode
|
import com.zhpan.indicator.enums.IndicatorSlideMode
|
||||||
import com.zhpan.indicator.enums.IndicatorStyle
|
import com.zhpan.indicator.enums.IndicatorStyle
|
||||||
|
import kr.co.pointclick.sdk.offerwall.core.PointClickAd
|
||||||
import kr.co.vividnext.sodalive.R
|
import kr.co.vividnext.sodalive.R
|
||||||
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
|
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
|
||||||
import kr.co.vividnext.sodalive.audio_content.order.AudioContentOrderListActivity
|
import kr.co.vividnext.sodalive.audio_content.order.AudioContentOrderListActivity
|
||||||
|
@ -102,6 +103,10 @@ class AudioContentMainFragment : BaseFragment<FragmentAudioContentMainBinding>(
|
||||||
binding.swipeRefreshLayout.isRefreshing = false
|
binding.swipeRefreshLayout.isRefreshing = false
|
||||||
viewModel.getMain()
|
viewModel.getMain()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
binding.ivCanFree.setOnClickListener {
|
||||||
|
PointClickAd.showOfferwall(requireActivity(), "무료충전")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupNewContentCreator() {
|
private fun setupNewContentCreator() {
|
||||||
|
|
|
@ -19,6 +19,8 @@ import com.google.firebase.messaging.FirebaseMessaging
|
||||||
import com.gun0912.tedpermission.PermissionListener
|
import com.gun0912.tedpermission.PermissionListener
|
||||||
import com.gun0912.tedpermission.normal.TedPermission
|
import com.gun0912.tedpermission.normal.TedPermission
|
||||||
import com.orhanobut.logger.Logger
|
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.R
|
||||||
import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService
|
import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService
|
||||||
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
|
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
|
||||||
|
@ -45,6 +47,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||||
|
|
||||||
private lateinit var liveFragment: LiveFragment
|
private lateinit var liveFragment: LiveFragment
|
||||||
private lateinit var loadingDialog: LoadingDialog
|
private lateinit var loadingDialog: LoadingDialog
|
||||||
|
private lateinit var packageReceiver: PackageReceiver
|
||||||
private lateinit var notificationSettingsDialog: NotificationSettingsDialog
|
private lateinit var notificationSettingsDialog: NotificationSettingsDialog
|
||||||
|
|
||||||
private val handler = Handler(Looper.getMainLooper())
|
private val handler = Handler(Looper.getMainLooper())
|
||||||
|
@ -63,6 +66,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||||
getMemberInfo()
|
getMemberInfo()
|
||||||
getEventPopup()
|
getEventPopup()
|
||||||
|
|
||||||
|
initPointClick()
|
||||||
handler.postDelayed({ executeDeeplink() }, 500)
|
handler.postDelayed({ executeDeeplink() }, 500)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,8 +83,13 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
super.onPause()
|
|
||||||
unregisterReceiver(audioContentReceiver)
|
unregisterReceiver(audioContentReceiver)
|
||||||
|
super.onPause()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onDestroy() {
|
||||||
|
unregisterReceiver(packageReceiver)
|
||||||
|
super.onDestroy()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setupView() {
|
override fun setupView() {
|
||||||
|
@ -362,6 +371,25 @@ class MainActivity : BaseActivity<ActivityMainBinding>(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() {
|
inner class AudioContentReceiver : BroadcastReceiver() {
|
||||||
override fun onReceive(context: Context?, intent: Intent?) {
|
override fun onReceive(context: Context?, intent: Intent?) {
|
||||||
val contentId = intent?.getLongExtra(Constants.EXTRA_AUDIO_CONTENT_ID, 0)
|
val contentId = intent?.getLongExtra(Constants.EXTRA_AUDIO_CONTENT_ID, 0)
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
|
@ -20,15 +20,30 @@
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<TextView
|
<RelativeLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginBottom="26.7dp"
|
android:layout_marginBottom="26.7dp">
|
||||||
android:fontFamily="@font/gmarket_sans_bold"
|
|
||||||
android:paddingHorizontal="13.3dp"
|
<TextView
|
||||||
android:text="콘텐츠 마켓"
|
android:layout_width="match_parent"
|
||||||
android:textColor="@color/color_9970ff"
|
android:layout_height="wrap_content"
|
||||||
android:textSize="21.3sp" />
|
android:layout_marginStart="13.3dp"
|
||||||
|
android:fontFamily="@font/gmarket_sans_bold"
|
||||||
|
android:text="콘텐츠 마켓"
|
||||||
|
android:textColor="@color/color_9970ff"
|
||||||
|
android:textSize="21.3sp" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_can_free"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentEnd="true"
|
||||||
|
android:layout_centerVertical="true"
|
||||||
|
android:contentDescription="@null"
|
||||||
|
android:paddingHorizontal="13.3dp"
|
||||||
|
android:src="@drawable/ic_ads_can" />
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
android:id="@+id/rv_new_content_creator"
|
android:id="@+id/rv_new_content_creator"
|
||||||
|
|
|
@ -23,3 +23,4 @@ kotlin.code.style=official
|
||||||
org.gradle.configuration-cache=true
|
org.gradle.configuration-cache=true
|
||||||
android.nonTransitiveRClass=true
|
android.nonTransitiveRClass=true
|
||||||
android.defaults.buildfeatures.buildconfig=true
|
android.defaults.buildfeatures.buildconfig=true
|
||||||
|
android.enableJetifier=true
|
||||||
|
|
|
@ -12,6 +12,18 @@ dependencyResolutionManagement {
|
||||||
jcenter()
|
jcenter()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { url 'https://jitpack.io' }
|
maven { url 'https://jitpack.io' }
|
||||||
|
// Maven Remote Repo PointClick aar
|
||||||
|
flatDir {
|
||||||
|
dirs 'libs' }
|
||||||
|
// PointClick SDK Repository
|
||||||
|
maven {
|
||||||
|
url "s3://repo.pointclick.co.kr/releases"
|
||||||
|
credentials(AwsCredentials) {
|
||||||
|
accessKey "AKIAWRZUK5MFH2MNFOWX"
|
||||||
|
secretKey "LnYlB3YErx9EUc5TRo8Dv0bvVHg80cCjnR3qp681"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Maven Remote Repo PointClick aar
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rootProject.name = "SodaLive"
|
rootProject.name = "SodaLive"
|
||||||
|
|
Loading…
Reference in New Issue