Логирование событий
Если вы хотите логировать события библиотеки платежей, добавьте в вызов RuStoreBillingClient.init параметры externalPaymentLoggerFactory и debugLogs (данные параметры являются необязательными для инициализации):
public class App extends Application { @Override public void onCreate() { super .onCreate(); final Application application = this ; final String consoleApplicationId = "111111" ; final String deeplinkScheme = "yourappscheme" ; final ExternalPaymentLoggerFactory externalPaymentLoggerFactory = (tag) -> new PaymentLogger(tag); final boolean debugLogs = true ; RuStoreBillingClient.INSTANCE.init(application, consoleApplicationId, deeplinkScheme, externalPaymentLoggerFactory, debugLogs); } public class PaymentLogger implements ExternalPaymentLogger { private final String tag; public PaymentLogger(String tag) { this .tag = tag; } @Override public void d( @Nullable Throwable throwable, @NonNull Function0<String> function0) { Log.d(tag, function0.invoke()); } @Override public void e( @Nullable Throwable throwable, @NonNull Function0<String> function0) { Log.e(tag, function0.invoke()); } @Override public void i( @Nullable Throwable throwable, @NonNull Function0<String> function0) { Log.i(tag, function0.invoke()); } @Override public void v( @Nullable Throwable throwable, @NonNull Function0<String> function0) { Log.v(tag, function0.invoke()); } @Override public void w( @Nullable Throwable throwable, @NonNull Function0<String> function0) { Log.w(tag, function0.invoke()); } } } |
Параметры для включения логирования:
-
externalPaymentLoggerFactory — интерфейс, позволяющий создать логгер, который пробрасывает логи библиотеки в приложение-хост;
- debugLogs — включить логи (логи будут автоматически отключены для Release-сборок).
Где PaymentLogger — это пример реализации логирования событий платежей.
Обновлено 20 июня 2023 г.
Was this information helpful?