Skip to content

Commit 9fe534b

Browse files
authored
Merge pull request #14 from nasrabadiAM/depricate-consume-referrer
Deprecate consumeReferrer() API (no-op since Bazaar 26.4.0)
2 parents 5ed368e + 853820d commit 9fe534b

File tree

3 files changed

+38
-10
lines changed

3 files changed

+38
-10
lines changed

Referrer/src/main/aidl/com/farsitel/bazaar/referrerprovider/ReferrerProviderService.aidl

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,22 @@ interface ReferrerProviderService {
1212
*/
1313
Bundle getReferrer(String packageName);
1414
/**
15-
* Consumes the referrer data for given package name. Users have to provide
16-
* the right install time in order to consume the referrer data.
17-
* @param packageName The package name of the user application
18-
* @param installTimeMilliSeconds The install time which user has received from
19-
* getReferrer()
15+
* Consumes the referrer data for the given package name.
16+
* <p>
17+
* Users were previously required to provide the correct install time (retrieved from
18+
* {@code getReferrer()}) in order to consume the referrer data.
19+
* </p>
20+
*
21+
* <p><strong>Deprecated since Bazaar 26.4.0:</strong> This method is no longer supported.
22+
* Referrer consumption has been made internal and automatic. As of this version, calling this
23+
* method has no effect. Referrer data will now be consumed automatically within 90 days
24+
* of installation or upon app uninstall/reinstall.</p>
25+
*
26+
* @param packageName The package name of the user application.
27+
* @param installTimeMilliSeconds The install time (in milliseconds) as retrieved from {@code getReferrer()}.
28+
*
29+
* @deprecated Since Bazaar 26.4.0. This method is now a no-op and should no longer be used.
30+
* Referrer consumption is now handled internally.
2031
*/
2132
void consumeReferrer(String packageName, long installTimeMilliSeconds);
2233
}

Referrer/src/main/java/com/cafebazaar/referrersdk/ReferrerClient.kt

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.cafebazaar.referrersdk
22

33
import android.app.Application
4-
import com.cafebazaar.servicebase.state.ClientStateListener
54
import com.cafebazaar.referrersdk.model.ReferrerDetails
5+
import com.cafebazaar.servicebase.state.ClientStateListener
66

77
interface ReferrerClient {
88
/**
@@ -28,8 +28,26 @@ interface ReferrerClient {
2828
fun getReferrerDetails(): ReferrerDetails?
2929

3030
/**
31-
* Consumes the referrer content in order to avoid getting repetitive referrer content
31+
* Consumes the referrer data for the given package name.
32+
* <p>
33+
* Users were previously required to provide the correct install time (retrieved from
34+
* {@code getReferrer()}) in order to consume the referrer data.
35+
* </p>
36+
*
37+
* <p><strong>Deprecated since Bazaar 26.4.0:</strong> This method is no longer supported.
38+
* Referrer consumption has been made internal and automatic. As of this version, calling this
39+
* method has no effect. Referrer data will now be consumed automatically within 90 days
40+
* of installation or upon app uninstall/reinstall.</p>
41+
*
42+
* @param installTime The install time (in milliseconds) as retrieved from {@code getReferrer()}.
43+
*
44+
* @deprecated Since Bazaar 26.4.0. This method is now a no-op and should no longer be used.
45+
* Referrer consumption is now handled internally.
3246
*/
47+
@Deprecated(
48+
level = DeprecationLevel.WARNING,
49+
message = "This functions is no-op from 26.4.0 of Bazaar and consume logic has become internal."
50+
)
3351
fun consumeReferrer(installTime: Long)
3452

3553
companion object {

app/src/main/java/ir/cafebazaar/referrersdksample/MainViewModel.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class MainViewModel(application: Application): AndroidViewModel(application) {
1515
private val stateListener = object : ClientStateListener {
1616

1717
override fun onReady() {
18-
getAndConsumeReferrer()
18+
getReferrer()
1919
}
2020

2121
override fun onError(clientError: ClientError) {
@@ -51,10 +51,9 @@ class MainViewModel(application: Application): AndroidViewModel(application) {
5151
}
5252
}
5353

54-
private fun getAndConsumeReferrer() {
54+
private fun getReferrer() {
5555
referrerClient.getReferrerDetails()?.let { referrerDetails ->
5656
_referrerContent.postValue(referrerDetails)
57-
referrerClient.consumeReferrer(referrerDetails.installBeginTimestampMilliseconds)
5857
referrerClient.endConnection()
5958
} ?: run {
6059
_errorMessage.postValue("THERE IS NO REFERRER")

0 commit comments

Comments
 (0)