Skip to content

Commit c27944f

Browse files
Merge pull request #94 from Omega-R/feature/referrer_parameter
added referrer parameter
2 parents 064ef3f + 1a48e58 commit c27944f

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/PlayStoreBuilder.kt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import android.support.annotation.StringRes
88
class 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
}

0 commit comments

Comments
 (0)