iOS SDK'da paywall kullanarak satın alımları etkinleştirme

Uygulama içi satın alımları etkinleştirmek için üç temel kavramı anlamanız gerekir:

  • Ürünler – kullanıcıların satın alabildiği her şey (abonelikler, consumable’lar, süresiz erişim)
  • Paywalllar, hangi ürünlerin sunulacağını tanımlayan yapılandırmalardır. Adapty’de ürünleri yalnızca paywalllar aracılığıyla alabilirsiniz; ancak bu tasarım, uygulama kodunuza dokunmadan teklifleri, fiyatlandırmayı ve ürün kombinasyonlarını değiştirmenize olanak tanır.
  • Placementlar – uygulamanızda paywallları nerede ve ne zaman gösterdiğiniz (main, onboarding, settings gibi). Kontrol panelinde placementlar için paywalllar ayarlarsınız, ardından kodunuzda placement ID’sine göre bunları talep edersiniz. Bu sayede A/B testleri çalıştırmak ve farklı kullanıcılara farklı paywalllar göstermek kolaylaşır.

Adapty, uygulamanızda satın alımları etkinleştirmeniz için üç yol sunar. Uygulama gereksinimlerinize göre birini seçin:

UygulamaKarmaşıklıkNe zaman kullanılır
Adapty Paywall Builder✅ KolayNo-code builder’da eksiksiz, satın almaya hazır bir paywall oluşturursunuz. Adapty bunu otomatik olarak render eder ve tüm karmaşık satın alma akışını, makbuz doğrulamasını ve abonelik yönetimini arka planda halleder.
Manuel oluşturulan paywalllar🟡 OrtaPaywall arayüzünüzü uygulama kodunuzda kendiniz oluşturursunuz, ancak ürün tekliflerinde esnekliği korumak için Adapty’den paywall nesnesini alırsınız. Rehbere bakın.
Gözlemci modu🔴 ZorKendi satın alma altyapınız zaten vardır ve kullanmaya devam etmek istiyorsunuzdur. Gözlemci modunun Adapty’deki sınırlamalarına dikkat edin. Makaleye bakın.

Aşağıdaki adımlar, Adapty paywall builder’ında oluşturulan bir paywall’un nasıl uygulanacağını göstermektedir.

Paywall builder’ı kullanmak istemiyorsanız, manuel oluşturulan paywallarda satın alımları yönetme rehberine bakın.

Adapty paywall builder’ında oluşturulan bir paywall’u görüntülemek için uygulama kodunuzda yalnızca şunları yapmanız gerekir:

  1. Paywall’u alın: Paywall’u Adapty’den alın.
  2. Paywall’u gösterin, satın alımları Adapty halleder: Aldığınız paywall container’ını uygulamanızda gösterin.
  3. Buton eylemlerini yönetin: Kullanıcıların paywall ile etkileşimlerini uygulamanızın yanıtlarıyla ilişkilendirin. Örneğin, kullanıcılar butonlara tıkladığında bağlantılar açın veya paywall’u kapatın.

Başlamadan önce

Başlamadan önce şu adımları tamamlayın:

  1. Adapty Kontrol Paneli’nde uygulamanızı App Store’a bağlayın.
  2. Adapty’de ürünlerinizi oluşturun.
  3. Bir paywall oluşturun ve ürünler ekleyin.
  4. Bir placement oluşturun ve paywall’unuzu ekleyin.
  5. Uygulama kodunuza Adapty SDK’yı yükleyin ve etkinleştirin.

Bu adımları tamamlamanın en hızlı yolu hızlı başlangıç rehberini takip etmek ya da Developer CLI kullanarak paywalllar ve placementlar oluşturmaktır.

1. Paywall builder’da oluşturulan paywall’u alın

Paywalllarınız, kontrol panelinde yapılandırılan placementlarla ilişkilendirilir. Placementlar, farklı kitleler için farklı paywalllar çalıştırmanıza veya A/B testleri yapmanıza olanak tanır.

Adapty paywall builder’ında oluşturulan bir paywall’u almak için şunları yapmanız gerekir:

  1. getPaywall metodunu kullanarak placement ID’sine göre paywall nesnesini alın ve bunun builder’da oluşturulmuş bir paywall olup olmadığını kontrol edin.

  2. getPaywallConfiguration metodunu kullanarak paywall görünüm yapılandırmasını alın. Görünüm yapılandırması, paywall’u görüntülemek için gereken arayüz öğelerini ve stil bilgilerini içerir.

Görünüm yapılandırmasını alabilmek için Paywall Builder’daki Show on device geçişini açık konuma getirmeniz gerekir. Aksi takdirde boş bir görünüm yapılandırması alırsınız ve paywall gösterilmez.


func loadPaywall() async {
let paywall = try await Adapty.getPaywall("YOUR_PLACEMENT_ID")

    guard paywall.hasViewConfiguration else {
        print("Paywall doesn't have view configuration")
        return
    }
    
    paywallConfiguration = try await AdaptyUI.getPaywallConfiguration(forPaywall: paywall)
}

2. Paywall’u görüntüleyin

Artık paywall yapılandırmasına sahip olduğunuzda, paywall’unuzu görüntülemek için birkaç satır kod eklemeniz yeterlidir.

Paywall’un nasıl görüntüleneceğine dair daha fazla ayrıntı için rehberimize bakın.

3. Buton eylemlerini yönetin

Kullanıcılar paywall’daki butonlara tıkladığında iOS SDK; satın alımları, geri yüklemeyi, paywall’u kapatmayı ve bağlantı açmayı otomatik olarak yönetir.

Ancak diğer butonların özel veya önceden tanımlanmış ID’leri vardır ve kodunuzda eylemlerin yönetilmesini gerektirir. Ya da varsayılan davranışlarını geçersiz kılmak isteyebilirsiniz.

Örneğin, kapat butonunun varsayılan davranışı şu şekildedir. Bunu koda eklemeniz gerekmez; ancak burada, gerektiğinde nasıl yapıldığını görebilirsiniz.

Buton eylemlerini ve olaylarını nasıl yöneteceğinize dair rehberlerimizi okuyun.

Sonraki adımlar

Sorularınız mı var ya da sorunlarla mı karşılaşıyorsunuz? Sık sorulan soruların yanıtlarını bulabileceğiniz veya kendi sorularınızı sorabileceğiniz destek forumumuza göz atın. Ekibimiz ve topluluğumuz yardımcı olmak için burada!

Paywall’unuz uygulamada görüntülenmeye hazır. Paywall üzerinden test satın alımı tamamlayabildiğinizden emin olmak için satın alımlarınızı sandbox modunda test edin.

Şimdi, doğru kullanıcılara paywall gösterdiğinizden veya ücretli özelliklere erişim verdiğinizden emin olmak için kullanıcıların access level’larını kontrol etmeniz gerekir.

Tam örnek

Bu rehberdeki tüm adımların uygulamanıza birlikte nasıl entegre edileceği aşağıda gösterilmektedir.