Skip to content

Commit d0da52d

Browse files
committed
Update: Piracy Checker Upgrade
1 parent 71a4a22 commit d0da52d

File tree

11 files changed

+293
-61
lines changed

11 files changed

+293
-61
lines changed

app/src/main/java/com/frogobox/appsdk/core/BaseActivity.kt

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.frogobox.appsdk.core
22

3-
import android.os.Bundle
43
import androidx.viewbinding.ViewBinding
54
import com.frogobox.appsdk.BuildConfig
5+
import com.frogobox.sdk.delegate.piracy.FrogoPiracyCallback
6+
import com.frogobox.sdk.delegate.piracy.FrogoPiracyDialogCallback
7+
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
68
import com.frogobox.sdk.view.FrogoBindActivity
79

810
/*
@@ -20,7 +22,21 @@ import com.frogobox.sdk.view.FrogoBindActivity
2022
abstract class BaseActivity<VB : ViewBinding> : FrogoBindActivity<VB>() {
2123

2224
override fun setupDebugMode(): Boolean {
23-
return BuildConfig.DEBUG
25+
return false
26+
}
27+
28+
override fun setupPiracyMode() {
29+
connectPiracyChecker(object : FrogoPiracyCallback {
30+
override fun doOnPirated(message: PiracyMessage) {
31+
32+
showPiracedDialog(message, object : FrogoPiracyDialogCallback {
33+
override fun doOnPirated(message: PiracyMessage) {
34+
openPlaystore(packageName)
35+
}
36+
37+
})
38+
}
39+
})
2440
}
2541

2642
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.frogobox.sdk.delegate.piracy
2+
3+
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
4+
5+
/*
6+
* Created by faisalamir on 01/07/22
7+
* FrogoSDK
8+
* -----------------------------------------
9+
* Name : Muhammad Faisal Amir
10+
* E-mail : [email protected]
11+
* Github : github.com/amirisback
12+
* -----------------------------------------
13+
* Copyright (C) 2022 Frogobox Media Inc.
14+
* All rights reserved
15+
*
16+
*/
17+
18+
interface FrogoPiracyCallback {
19+
20+
fun doOnPirated(message: PiracyMessage)
21+
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.frogobox.sdk.delegate.piracy
2+
3+
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
4+
5+
/*
6+
* Created by faisalamir on 01/07/22
7+
* FrogoSDK
8+
* -----------------------------------------
9+
* Name : Muhammad Faisal Amir
10+
* E-mail : [email protected]
11+
* Github : github.com/amirisback
12+
* -----------------------------------------
13+
* Copyright (C) 2022 Frogobox Media Inc.
14+
* All rights reserved
15+
*
16+
*/
17+
18+
interface FrogoPiracyDialogCallback {
19+
20+
fun doOnPirated(message: PiracyMessage)
21+
22+
}

frogosdk/src/main/java/com/frogobox/sdk/delegate/piracy/PiracyDelegates.kt

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ package com.frogobox.sdk.delegate.piracy
22

33
import android.content.Context
44
import androidx.appcompat.app.AppCompatActivity
5+
import com.frogobox.sdk.delegate.piracy.util.PiracyCheckRootDelegates
6+
import com.frogobox.sdk.delegate.piracy.util.PiracyMessage
7+
import com.frogobox.sdk.delegate.piracy.util.PiracyVerifyDelegates
58

69

710
/*
@@ -17,34 +20,22 @@ import androidx.appcompat.app.AppCompatActivity
1720
*
1821
*/
1922

20-
interface PiracyDelegates : PiracyCheckRoot {
23+
interface PiracyDelegates : PiracyVerifyDelegates, PiracyCheckRootDelegates {
2124

2225
fun setupPiracyDelegate(context: Context, activity: AppCompatActivity)
2326

2427
fun setupPiracyDelegate(context: Context)
2528

2629
fun setupPiracyDelegatesDebug(isDebug: Boolean)
2730

28-
fun connectPiracyChecker()
29-
30-
fun connectPiracyChecker(doIsEmulator: () -> Unit)
31-
3231
fun isEmulator(): Boolean
3332

34-
fun readSignature()
35-
36-
fun verifySignature()
37-
38-
fun verifyInstallerId()
39-
40-
fun verifyUnauthorizedApps()
41-
42-
fun verifyStores()
33+
fun connectPiracyChecker()
4334

44-
fun verifyDebug()
35+
fun connectPiracyChecker(callback: FrogoPiracyCallback)
4536

46-
fun verifyEmulator()
37+
fun showPiracedDialog(message: PiracyMessage)
4738

48-
fun showApkSignatures()
39+
fun showPiracedDialog(message: PiracyMessage, callback: FrogoPiracyDialogCallback)
4940

5041
}

0 commit comments

Comments
 (0)