Unity SDK'da düğme eylemlerine yanıt verme

Adapty Paywall Builder kullanarak paywall oluşturuyorsanız, düğmeleri doğru şekilde yapılandırmanız gerekir:

  1. Paywall builder’da bir düğme ekleyin ve bu düğmeye mevcut bir eylem atayın ya da özel bir eylem ID’si oluşturun.
  2. Uygulamanızın kodunda, atadığınız her eylemi işleyecek kodu yazın.

Bu rehber, özel ve hazır eylemleri kodunuzda nasıl yöneteceğinizi göstermektedir.

Yalnızca satın almalar ve geri yüklemeler otomatik olarak işlenir. Paywallları kapatma veya bağlantı açma gibi diğer tüm düğme eylemleri için uygulama kodunuzda ilgili işleyicileri uygulamanız gerekir.

Paywallları kapatma

Paywall’ınızı kapatacak bir düğme eklemek için:

  1. Paywall builder’da bir düğme ekleyin ve Close eylemini atayın.
  2. Uygulama kodunuzda, paywall’ı kapatan close eylemi için bir işleyici uygulayın.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view, 
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Close:
            view.Dismiss(null);
            break;
        default:
            // handle other events
            break;
    }
}

Paywall’lardan URL açma

Bir grup bağlantı eklemek istiyorsanız (örneğin, kullanım koşulları ve satın alma geri yükleme), paywall builder’da bir Link öğesi ekleyin ve bunu Open URL eylemine sahip düğmelerle aynı şekilde işleyin.

Paywall’ınızdan bir bağlantı açan bir düğme eklemek için (örneğin, Kullanım Koşulları veya Gizlilik Politikası):

  1. Paywall builder’da bir düğme ekleyin, Open URL eylemini atayın ve açmak istediğiniz URL’yi girin.
  2. Uygulama kodunuzda, alınan URL’yi tarayıcıda açan openUrl eylemi için bir işleyici uygulayın.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.OpenUrl:
            var urlString = action.Value;
            if(!string.IsNullOrWhiteSpace(urlString)) {
                Application.OpenURL(urlString);
            }
            break;
        default:
            // handle other events
            break;
    }
}

Uygulamaya giriş yapma

Kullanıcıların uygulamanıza giriş yapmasını sağlayan bir düğme eklemek için:

  1. Paywall builder’da bir düğme ekleyin ve login ID’siyle Custom eylemini atayın.
  2. Uygulama kodunuzda, kullanıcınızı tanımlayan login özel eylemi için bir işleyici uygulayın.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Custom:
            if (action.Value == "login") {
                // Navigate to login scene
                SceneManager.LoadScene("LoginScene");
            }
            break;
        default:
            // handle other events
            break;
    }
}

Özel eylemleri yönetme

Diğer eylemleri yöneten bir düğme eklemek için:

  1. Paywall builder’da bir düğme ekleyin, Custom eylemini atayın ve bir ID belirleyin.
  2. Uygulama kodunuzda, oluşturduğunuz eylem ID’si için bir işleyici uygulayın.

Örneğin, başka bir abonelik teklifi veya tek seferlik satın alma seçeneğiniz varsa, başka bir paywall görüntüleyen bir düğme ekleyebilirsiniz:

public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Custom:
            if (action.Value == "openNewPaywall") {
                // Display another paywall
                ShowAlternativePaywall();
            }
            break;
        default:
            // handle other events
            break;
    }
}

private void ShowAlternativePaywall() {
    // Implement your logic to show alternative paywall
}