File tree Expand file tree Collapse file tree
core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import android.support.annotation.StringRes
88class PlayStoreBuilder (private val context : Context ): BaseActivityBuilder(context) {
99
1010 private var packageName: String? = null
11+ private var referrer: String? = null
1112
1213 fun packageName (packageName : String ): PlayStoreBuilder {
1314 this .packageName = packageName
@@ -19,12 +20,27 @@ class PlayStoreBuilder(private val context: Context): BaseActivityBuilder(contex
1920 return this
2021 }
2122
23+ fun referrer (referrer : String ): PlayStoreBuilder {
24+ this .referrer = referrer
25+ return this
26+ }
27+
28+ fun referrer (@StringRes referrerRes : Int ): PlayStoreBuilder {
29+ this .referrer = context.getString(referrerRes)
30+ return this
31+ }
32+
2233 override fun createIntent (): Intent {
2334 if (packageName.isNullOrBlank()) {
2435 packageName = context.packageName
2536 }
2637
27- return Intent (Intent .ACTION_VIEW , Uri .parse(" https://play.google.com/store/apps/details?id=" + packageName))
38+ var referrerAppendix = " "
39+ if (! referrer.isNullOrBlank()) {
40+ referrerAppendix = " &referrer=$referrer "
41+ }
42+
43+ return Intent (Intent .ACTION_VIEW , Uri .parse(" https://play.google.com/store/apps/details?id=$packageName$referrerAppendix " ))
2844 }
2945
3046}
You can’t perform that action at this time.
0 commit comments