Unity SDK'da Çocuk Modu

Unity uygulamanız çocuklara yönelikse Apple ve Google politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla SDK’yı bu politikalara uyacak ve uygulama mağazası incelemelerini geçecek şekilde yapılandırabilirsiniz.

Ne yapmanız gerekiyor?

Adapty SDK’yı aşağıdakilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekir:

Bunların yanı sıra, kullanıcı ID’sini dikkatli kullanmanızı öneririz. <Ad.Soyad> formatındaki kullanıcı ID’si, e-posta kullanımı gibi kişisel veri toplama olarak değerlendirilecektir. Çocuk Modu için en iyi uygulama, uyumluluğu sağlamak amacıyla rastgele veya anonimleştirilmiş tanımlayıcılar (ör. karma ID’ler veya cihaz tarafından oluşturulan UUID’ler) kullanmaktır.

Çocuk Modunu Etkinleştirme

Adapty Kontrol Paneli’nde yapılacak güncellemeler

Adapty Kontrol Paneli’nde IP adresi toplamanın devre dışı bırakılması gerekir. Bunun için App settings sayfasına gidin ve Collect users’ IP address altındaki Disable IP address collection seçeneğine tıklayın.

Uygulama kodunuzdaki güncellemeler

SDK’yı etkinleştirirken Android Advertising ID ve IP adresi toplanmasını devre dışı bırakın:

var builder = new AdaptyConfiguration.Builder("YOUR_PUBLIC_SDK_KEY")
    .SetGoogleAdvertisingIdCollectionDisabled(true) // set to `true`
    .SetIPAddressCollectionDisabled(true); // set to `true`

Adapty.Activate(builder.Build(), (error) => {
    if (error != null) {
        // handle the error
        return;
    }
});

iOS’ta SetAppleIDFACollectionDisabled çağırmanıza gerek yok — iOS derlemesi için Çocuklar Modu’nu etkinleştirmek (aşağıya bakın) SDK yapılandırmasında IDFA toplamasını sizin için devre dışı bırakır.

iOS derlemesi için Çocuk Modunu etkinleştirme

iOS’ta Çocuk Modu, KidsMode adlı bir Swift package trait’tir. Bu özelliği etkinleştirmek, IDFA, AdSupport ve AppTrackingTransparency bileşenlerini SDK binary’sinden derleme aşamasında çıkarır. SDK 4.0 veya üzerini gerektirir; bu sürüm, native iOS SDK’yı Swift Package Manager aracılığıyla yükler. Ayrıca Xcode 26 veya üzeri gereklidir; eski Xcode sürümleri Swift package trait’lerini desteklemez.

  1. Unity Editor’da Player Settings > Other Settings bölümüne gidin ve iOS platformu için Scripting Define Symbols alanına ADAPTY_KIDS_MODE ekleyin.
  2. Projenizi iOS için her zamanki gibi derleyin. Adapty, oluşturulan Xcode projesindeki AdaptySDK-iOS paket referansında KidsMode trait’ini etkinleştirir ve runtime yapılandırmasında apple_idfa_collection_disabled seçeneğini zorunlu kılar.

Bu tanımlamayı bir derleme profiline değil, Player Settings bölümüne ekleyin. Bir derleme profilinin scripting define’ları, Unity yeniden derleyene kadar yalnızca Editor assembly’lerine ulaşır; bu nedenle aynı oturumda başlatılan bir derleme, çalışma zamanında Kids Mode bildirirken IDFA’yı hâlâ bağlayan bir binary üretebilir. Adapty, bu durumu tespit ettiğinde iOS derlemesini hatayla sonlandırır. BuildPlayerOptions.extraScriptingDefines hiç desteklenmez; çünkü Editor assembly’lerine hiçbir zaman ulaşamaz.

Android manifest güncellemeleri

Uygulamanız yalnızca çocuklara yönelikse ve Android 13 (API 33) veya üzeri için derleniyorsa, Google Play AD_ID iznini talep etmemenizi zorunlu kılar. SDK yapılandırmasında bu koleksiyonu devre dışı bırakmak, Adapty’nin kimliği toplamasını engeller; ancak başka bir eklentinin manifest birleştirme yoluyla tanımladığı bir izni kaldırmaz.

İzni kaldırmak için Player Settings > Publishing Settings bölümünde Custom Main Manifest seçeneğini etkinleştirin, ardından Assets/Plugins/Android/AndroidManifest.xml dosyasındaki <manifest> öğesinin içine aşağıdakini ekleyin. <manifest> öğesi xmlns:tools="http://schemas.android.com/tools" bildirimini içermelidir.

<uses-permission
    android:name="com.google.android.gms.permission.AD_ID"
    tools:node="remove" />

Unity uygulamanız çocuklara yönelikse Apple ve Google politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla bu politikalara uyacak ve uygulama mağazası incelemelerini geçecek şekilde yapılandırabilirsiniz.

Ne gerekiyor?

Adapty SDK’yı şu verilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekiyor:

Ayrıca, customer user ID kullanırken dikkatli olmanızı öneririz. <FirstName.LastName> formatındaki kullanıcı kimliği, e-posta kullanımı gibi kişisel veri toplama olarak değerlendirilecektir. Çocuklar Modu için en iyi uygulama, uyumluluğu sağlamak amacıyla rastgele veya anonimleştirilmiş tanımlayıcılar (örneğin, karma kimlikler veya cihaz tarafından oluşturulan UUID’ler) kullanmaktır.

Çocuk Modunu Etkinleştirme

Adapty Kontrol Paneli’nde Yapılacak Güncellemeler

Adapty Kontrol Paneli’nde IP adresi toplama özelliğini devre dışı bırakmanız gerekir. Bunun için App settings sayfasına gidin ve Collect users’ IP address altındaki Disable IP address collection seçeneğine tıklayın.

Uygulama kodunuzdaki güncellemeler

SDK’yı etkinleştirirken Android Advertising ID ve IP adresi toplamasını devre dışı bırakın:

var builder = new AdaptyConfiguration.Builder("YOUR_PUBLIC_SDK_KEY")
    .SetGoogleAdvertisingIdCollectionDisabled(true) // set to `true`
    .SetIPAddressCollectionDisabled(true); // set to `true`

Adapty.Activate(builder.Build(), (error) => {
    if (error != null) {
        // handle the error
        return;
    }
});

iOS Build için Kids Modunu Etkinleştirin

IDFA ve AdSupport kodunu iOS binary’sinden çıkarmak için Adapty Unity SDK 4.0 veya üzeri gereklidir. Geçiş kılavuzunu kullanarak güncelleme yapın, ardından bu sayfadaki SDK 4.0 talimatlarını izleyin.

SDK 3.x kullanıyorsanız, SetAppleIDFACollectionDisabled(true) ile SDK yapılandırmasında IDFA toplamasını devre dışı bırakabilirsiniz; ancak IDFA ve AdSupport kodu binary içinde kalmaya devam eder. Native yapılandırma seçenekleri için iOS SDK’da Kids Modu ve Android SDK’da Kids Modu sayfalarına bakın.