Unity SDK'da web paywall'ları uygulayın

Başlamadan önce, kontrol panelinde web paywall’ınızı yapılandırdığınızdan ve Adapty SDK sürüm 3.14 veya daha yenisini yüklediğinizden emin olun.

Web paywall’ları açın

Kendiniz geliştirdiğiniz bir paywall üzerinde çalışıyorsanız, web paywall’larını SDK metodu aracılığıyla yönetmeniz gerekir. Adapty.OpenWebPaywall metodu:

  1. Adapty’nin belirli bir kullanıcıya gösterilen paywall’ı yönlendirildikleri web sayfasıyla ilişkilendirebilmesi için benzersiz bir URL oluşturur.
  2. Kullanıcılarınızın uygulamaya ne zaman döndüğünü takip eder ve ardından profil erişim haklarının güncellenip güncellenmediğini belirlemek için kısa aralıklarla Adapty.GetProfile isteği gönderir.

Bu sayede ödeme başarılı olmuşsa ve erişim hakları güncellenmiş ise abonelik uygulamada neredeyse anında etkinleşir.

Adapty.OpenWebPaywall(
    product,
    (error) =>
    {
        if (error != null)
        {
            Debug.LogError($"Failed to open web paywall: {error.Message}");
        }
        else
        {
            Debug.Log("Web paywall opened successfully");
        }
    }
);

OpenWebPaywall metodunun iki sürümü vardır:

  1. OpenWebPaywall(product): URL’leri paywall’a göre oluşturur ve ürün verilerini de URL’lere ekler.
  2. OpenWebPaywall(paywall): URL’leri paywall’a göre oluşturur; ürün verilerini URL’lere eklemez. Adapty paywall’ındaki ürünler web paywall’ındaki ürünlerden farklıysa bunu kullanın.

Hataları yönetin

Hata KoduAçıklamaÖnerilen İşlem
AdaptyErrorCode.WrongParamPaywall veya ürünün yapılandırılmış bir web satın alma URL’si yok ya da URL tarayıcıda açılamadıAyrıntılar için hata mesajını kontrol edin. Adapty Kontrol Paneli’nde paywall/ürün yapılandırmasını doğrulayın veya cihaz ayarlarını kontrol edin.
AdaptyErrorCode.DecodingFailedURL’deki parametreler düzgün şekilde kodlanamadıURL parametrelerinin geçerli ve doğru biçimlendirilmiş olduğunu doğrulayın

Neyin yanlış gittiğine dair ayrıntılı bilgi almak için hatanın Message özelliğini kontrol edin; WrongParam birden fazla soruna işaret edebilir (eksik satın alma URL’si, tarayıcı açılamadı vb.).

Web paywall’ları uygulama içi tarayıcıda açın

Web paywall’larının uygulama içi tarayıcıda açılması Adapty SDK v. 3.15 sürümünden itibaren desteklenmektedir.

Varsayılan olarak web paywall’ları, kullanıcıları uygulamanızın dışına yönlendiren harici tarayıcıda açılır.

Kesintisiz bir kullanıcı deneyimi sunmak için web paywall’larını bunun yerine uygulama içi tarayıcıda açabilirsiniz. Bu, web satın alma sayfasını uygulamanız içinde gösterir; böylece kullanıcılar uygulama değiştirmeden işlemlerini tamamlayabilir.

Bunu etkinleştirmek için OpenWebPaywall metoduna AdaptyWebPresentation.InAppBrowser değerini geçirin:

Adapty.OpenWebPaywall(
    product,
    AdaptyWebPresentation.InAppBrowser, // varsayılan — ExternalBrowser
    (error) =>
    {
        if (error != null)
        {
            Debug.LogError($"Failed to open web paywall: {error.Message}");
        }
        else
        {
            Debug.Log("Web paywall opened successfully");
        }
    }
);