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 paywalllarını uygulama içi tarayıcıda açma

Web paywalllarını uygulama içi tarayıcıda açma özelliği Adapty SDK v3.15’ten itibaren desteklenmektedir.

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

Kesintisiz bir kullanıcı deneyimi sunmak için web paywalllarını bunun yerine uygulama içi tarayıcıda açabilirsiniz. Bu sayede web satın alma sayfası uygulamanız içinde görüntülenir ve kullanıcılar uygulama değiştirmeden işlemlerini tamamlayabilir.

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

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