Unity SDK'da remote config ile tasarlanan paywall'ı render etme

Remote config kullanarak bir paywall özelleştirdiyseniz, bunu kullanıcılara göstermek için mobil uygulamanızın kodunda render işlemini kendiniz uygulamanız gerekir. Remote config, ihtiyaçlarınıza göre esneklik sunduğundan, paywall görünümünüzde nelerin yer alacağını ve nasıl görüneceğini tamamen siz belirlersiniz. Adapty, remote config’i çekmek için bir metod sağlar; özel paywall’ınızı nasıl göstereceğiniz ise size kalmıştır.

Flow remote config’i alın ve sunun

v4’te bir flow, RemoteConfigs listesinde yapılandırılmış her locale için bir AdaptyRemoteConfig girişi taşır. Kullanıcının tercihine uyan locale’i seçin, ardından ihtiyacınız olan değerleri okuyun.

using System.Linq;
using AdaptySDK;

Adapty.GetFlow("YOUR_PLACEMENT_ID", (flow, error) => {
    if (error != null) {
        // handle the error
        return;
    }

    var config = flow.RemoteConfigs.FirstOrDefault(c => c.Locale == "en")
        ?? flow.RemoteConfigs.FirstOrDefault();
    var headerText = config?.Dictionary?["header_text"] as string;

    // Or access raw JSON data
    var jsonData = config?.Data;
});

Bu noktada, gerekli tüm değerleri aldıktan sonra bunları görsel olarak çekici bir sayfada oluşturma ve bir araya getirme zamanı gelmiştir. Tasarımın farklı mobil telefon ekranlarına ve yönelimlerine uyum sağlamasını, çeşitli cihazlarda sorunsuz ve kullanıcı dostu bir deneyim sunmasını sağlayın.

Warning

Adapty analitiğinin huniler ve A/B testleri için bilgi toplayabilmesi amacıyla, aşağıda açıklandığı gibi paywall görüntüleme etkinliğini kaydettiğinizden emin olun.

Paywallı gösterdikten sonra bir satın alma akışı kurmaya devam edin. Kullanıcı bir satın alma işlemi yaptığında, flow’unuzdaki ürünle birlikte .MakePurchase() metodunu çağırmanız yeterlidir. .MakePurchase() metodu hakkında daha fazla bilgi için Satın alma işlemleri yapma bölümünü okuyun.

Yedek paywall olarak adlandırılan bir yedek paywall oluşturmanızı öneririz. Bu yedek, internet bağlantısı olmadığında veya önbellek mevcut olmadığında kullanıcıya gösterilir ve bu durumlarda bile sorunsuz bir deneyim sağlar.

Flow görüntüleme olaylarını takip edin

Adapty, flow’larınızın ve paywall’larınızın performansını ölçmenize yardımcı olur. Satın alma verilerini otomatik olarak toplasak da, görüntüleme olaylarının kaydedilmesi sizin müdahalenizi gerektirir; çünkü bir müşterinin flow’u ne zaman gördüğünü yalnızca siz bilirsiniz.

Bir görüntüleme olayı kaydetmek için .LogShowFlow(flow) metodunu çağırmanız yeterlidir; bu bilgi metriklerinize, funnel’lara ve A/B testlerine yansıtılacaktır.

Important

Flow Builder veya Paywall Builder tarafından oluşturulan flow’ları ya da paywallları görüntülüyorsanız .LogShowFlow(flow) çağrısı yapmanız gerekmez. Adapty bu durumlarda görüntülemeleri otomatik olarak takip eder.

Adapty.LogShowFlow(flow, (error) => {
    // handle the error
});

İstek parametreleri:

ParametreZorunlulukAçıklama
flowzorunluAdapty.GetFlow aracılığıyla elde edilen bir AdaptyFlow nesnesi.

Remote config kullanarak bir paywall özelleştirdiyseniz, kullanıcılara göstermek için mobil uygulamanızın kodunda render işlemini kendiniz uygulamanız gerekir. Remote config, ihtiyaçlarınıza göre esneklik sunduğundan, paywall görünümünüzde nelerin yer alacağını ve nasıl görüneceğini tamamen siz belirlersiniz. Remote config aracılığıyla yapılandırılmış özel paywall’unuzu göstermek için remote configuration’ı çekmeye yarayan bir metot sunuyoruz.

Paywall remote config’ini alın ve sunun

Bir paywallın remote config’ini almak için remoteConfig özelliğine erişin ve ihtiyaç duyduğunuz değerleri çekin.

Adapty.GetPaywall("YOUR_PLACEMENT_ID", (paywall, error) => {
    if (error != null) {
        // handle the error
        return;
    }
    
    // Access remote config dictionary
    var dictionary = paywall.RemoteConfig?.Dictionary;
    var headerText = dictionary?["header_text"] as string;
    
    // Or access raw JSON data
    var jsonData = paywall.RemoteConfig?.Data;
});

Bu noktada, gerekli tüm değerleri aldıktan sonra bunları görsel olarak çekici bir sayfaya dönüştürme ve bir araya getirme zamanı gelmiştir. Tasarımın farklı mobil telefon ekranlarına ve yönleliklerine uyum sağladığından emin olun; böylece farklı cihazlarda sorunsuz ve kullanıcı dostu bir deneyim sunulur.

Warning

Adapty analitiğinin huniler ve A/B testleri için bilgi toplayabilmesi amacıyla, aşağıda açıklandığı şekilde paywall görüntüleme etkinliğini kaydettiğinizden emin olun.

Paywallı göstermeyi tamamladıktan sonra satın alma akışını kurabilirsiniz. Kullanıcı bir satın alma yaptığında, paywallınızdaki ürünle birlikte .MakePurchase() yöntemini çağırmanız yeterlidir. .MakePurchase() yöntemi hakkında ayrıntılı bilgi için Satın alma yapma bölümüne bakın.

Yedek paywall olarak adlandırılan bir fallback paywall oluşturmanızı öneririz. Bu yedek, internet bağlantısı olmadığında veya önbellek mevcut olmadığında kullanıcıya gösterilir ve bu durumlarda bile sorunsuz bir deneyim sağlar.

Paywall görüntüleme etkinliklerini takip edin

Adapty, paywalllarınızın performansını ölçmenize yardımcı olur. Satın alma verilerini otomatik olarak toplasak da paywall görüntülemelerini kaydetmek sizin sorumluluğunuzdadır; çünkü bir müşterinin paywallı ne zaman gördüğünü yalnızca siz bilebilirsiniz.

Bir paywall görüntüleme etkinliği kaydetmek için .LogShowPaywall(paywall) yöntemini çağırmanız yeterlidir; bu işlem, huni ve A/B testi metriklerinize yansıyacaktır.

Important

Paywall Builder ile oluşturulan paywallları gösteriyorsanız .LogShowPaywall(paywall) çağrısı yapmanıza gerek yoktur.

Adapty.LogShowPaywall(paywall, (error) => {
    // handle the error
});

İstek parametreleri:

ParametreZorunlulukAçıklama
paywallzorunluBir AdaptyPaywall nesnesi.