Смена темы

SDK поддерживает динамическую смены темы через интерфейс провайдера BillingClientThemeProvider:

final Context context = getContext();
final String consoleApplicationId = "111111";
final String deeplinkScheme = "yourappscheme";
final BillingClientThemeProvider themeProvider = BillingClientThemeProviderImpl();
 
RuStoreBillingClient billingClient = RuStoreBillingClientFactory.INSTANCE.create(
    context,
    consoleApplicationId,
    deeplinkScheme,
    themeProvider
);  
 
public class BillingClientThemeProviderImpl implements BillingClientThemeProvider {
 
    @NonNull
    @Override
    public BillingClientTheme provide() {
        // Тут должна размещаться логика по проверке установленной темы
        boolean darkTheme = ...;
        if (darkTheme) {
            return BillingClientTheme.Dark;
        else {
            return BillingClientTheme.Light;
        }
    }
}
Обновлено 24 августа 2023 г.
Was this information helpful?