point click sdk 추가
This commit is contained in:
		| @@ -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' | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								app/proguard-rules.pro
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								app/proguard-rules.pro
									
									
									
									
										vendored
									
									
								
							| @@ -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) | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/drawable-xxhdpi/ic_ads_can.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/src/main/res/drawable-xxhdpi/ic_ads_can.png
									
									
									
									
									
										Normal file
									
								
							
										
											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 "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" | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         // Maven Remote Repo PointClick aar | ||||||
|     } |     } | ||||||
| } | } | ||||||
| rootProject.name = "SodaLive" | rootProject.name = "SodaLive" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user