# showTermsView

open fun showTermsView(@NonNull activity: Activity, @Nullable callback: GamebaseDataCallback<GamebaseDataContainer>)

Show terms and conditions web view.

Example Usage:

    static PushConfiguration savedPushConfiguration = null;
    Gamebase.Terms.showTermsView(activity, (container, exception) -> {
        if (Gamebase.isSuccess(exception)) {
            // Save the PushConfiguration and use it for Gamebase.Push.registerPush()
            // after Gamebase.login().
            GamebaseShowTermsViewResult termsViewResult = GamebaseShowTermsViewResult.from(container);
            if (termsViewResult != null) {
                savedPushConfiguration = termsViewResult.pushConfiguration;
            }
        } else {
            new Thread(() -> {
                // Wait for a while and try again.
                try { Thread.sleep(2000); }
                catch (Exception ignored) {}
                showTermsView(activity, callback);
            }).start();
        }
    });

    public void afterLogin(Activity activity) {
        // Call registerPush with saved PushConfiguration.
        if (savedPushConfiguration != null) {
            Gamebase.Push.registerPush(activity, savedPushConfiguration, exception -> {...});
        }
    }

Content copied to clipboard

#### Since

Added 2.20.0

#### Parameters

activity

Current activity.

callback

called when the browser closed.

#### See also

GamebaseDataCallback
GamebaseDataContainer
GamebaseShowTermsViewResult
PushConfiguration
Gamebase.Push

open fun showTermsView(@NonNull activity: Activity, @Nullable configuration: GamebaseTermsConfiguration, @Nullable callback: GamebaseDataCallback<GamebaseDataContainer>)

Show terms and conditions web view.

Example Usage:

    static PushConfiguration savedPushConfiguration = null;
    final GamebaseTermsConfiguration configuration = GamebaseTermsConfiguration.newBuilder()
            .setForceShow(true)
            .build();
    Gamebase.Terms.showTermsView(activity, configuration, (container, exception) -> {
        if (Gamebase.isSuccess(exception)) {
            // Save the PushConfiguration and use it for Gamebase.Push.registerPush()
            // after Gamebase.login().
            GamebaseShowTermsViewResult termsViewResult = GamebaseShowTermsViewResult.from(container);
            if (termsViewResult != null) {
                savedPushConfiguration = termsViewResult.pushConfiguration;
            }
        } else {
            new Thread(() -> {
                // Wait for a while and try again.
                try { Thread.sleep(2000); }
                catch (Exception ignored) {}
                showTermsView(activity, callback);
            }).start();
        }
    });

    public void afterLogin(Activity activity) {
        // Call registerPush with saved PushConfiguration.
        if (savedPushConfiguration != null) {
            Gamebase.Push.registerPush(activity, savedPushConfiguration, exception -> {...});
        }
    }

Content copied to clipboard

#### Since

Added 2.33.0

#### Parameters

activity

Current activity.

configuration

The initial settings of terms view.

callback

called when the browser closed.

#### See also

GamebaseTermsConfiguration
GamebaseDataCallback
GamebaseDataContainer
GamebaseShowTermsViewResult
PushConfiguration
Gamebase.Push