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:
- 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.
- 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:
- Paywall builder’da bir düğme ekleyin ve Close eylemini atayın.
- Uygulama kodunuzda, paywall’ı kapatan
closeeylemi 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ı):
- Paywall builder’da bir düğme ekleyin, Open URL eylemini atayın ve açmak istediğiniz URL’yi girin.
- Uygulama kodunuzda, alınan URL’yi tarayıcıda açan
openUrleylemi 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:
- Paywall builder’da bir düğme ekleyin ve
loginID’siyle Custom eylemini atayın. - 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:
- Paywall builder’da bir düğme ekleyin, Custom eylemini atayın ve bir ID belirleyin.
- 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
}