diff --git a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/MainApplication.kt b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/MainApplication.kt index ff18efd537..244e264358 100644 --- a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/MainApplication.kt +++ b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/MainApplication.kt @@ -2,6 +2,7 @@ package com.revenuecat.sample import android.app.Application import com.revenuecat.purchases.Purchases +import com.revenuecat.purchases.PurchasesConfiguration import com.revenuecat.purchases.interfaces.UpdatedCustomerInfoListener import com.revenuecat.sample.data.Constants import com.revenuecat.sample.ui.user.UserViewModel @@ -21,7 +22,10 @@ class MainApplication : Application() { - appUserID is nil, so an anonymous ID will be generated automatically by the Purchases SDK. Read more about Identifying Users here: https://docs.revenuecat.com/docs/user-ids - observerMode is false, so Purchases will automatically handle finishing transactions. Read more about Observer Mode here: https://docs.revenuecat.com/docs/observer-mode */ - Purchases.configure(this, Constants.API_KEY, null, false) + val builder = PurchasesConfiguration.Builder(this, Constants.API_KEY) + .appUserID(null) + .observerMode(false) + Purchases.configure(builder.build()) /* Whenever the `sharedInstance` of Purchases updates the CustomerInfo cache, this method will be called. diff --git a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/data/SampleWeatherData.kt b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/data/SampleWeatherData.kt index 6e26a2610b..14ee3ea3e6 100644 --- a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/data/SampleWeatherData.kt +++ b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/data/SampleWeatherData.kt @@ -47,7 +47,7 @@ class SampleWeatherData(val emoji: String, val temperature: String) { fun generateSampleData(environment: Environment, temperature: Int?): SampleWeatherData { val temp: Int = temperature ?: Random.nextInt(-20, 120) - var emoji: String + val emoji: String when (temp) { in 0..32 -> { emoji = "❄️" diff --git a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/paywall/PaywallFragment.kt b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/paywall/PaywallFragment.kt index 85c3ead6ce..3137b19425 100644 --- a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/paywall/PaywallFragment.kt +++ b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/paywall/PaywallFragment.kt @@ -21,7 +21,7 @@ class PaywallFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { root = inflater.inflate(R.layout.fragment_paywall, container, false) recyclerView = root.findViewById(R.id.paywall_list) diff --git a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/user/UserFragment.kt b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/user/UserFragment.kt index 93e4afc4c3..c69ac42f24 100644 --- a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/user/UserFragment.kt +++ b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/user/UserFragment.kt @@ -25,7 +25,7 @@ class UserFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { userViewModel = UserViewModel.shared root = inflater.inflate(R.layout.fragment_user, container, false) @@ -106,11 +106,11 @@ class UserFragment : Fragment() { /* Call `identify` with the Purchases SDK with the unique user ID */ - Purchases.sharedInstance.identifyWith(input.text.toString(), + Purchases.sharedInstance.logInWith(input.text.toString(), onError = { error -> buildError(context, error.message) }, - onSuccess = { info -> + onSuccess = { info, _ -> updateUserDetails(info) }) } @@ -119,7 +119,7 @@ class UserFragment : Fragment() { alert.show() } else { - Purchases.sharedInstance.resetWith {} + Purchases.sharedInstance.logOut() } } } diff --git a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/weather/WeatherFragment.kt b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/weather/WeatherFragment.kt index 065e8d1035..aeec88e9a1 100644 --- a/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/weather/WeatherFragment.kt +++ b/examples/MagicWeather/app/src/main/java/com/revenuecat/sample/ui/weather/WeatherFragment.kt @@ -26,7 +26,7 @@ class WeatherFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { weatherViewModel = WeatherViewModel.shared root = inflater.inflate(R.layout.fragment_weather, container, false)