Unity Android READ_PHONE_STATE İzni Kaldırma

Unity Android READ_PHONE_STATE İzni Kaldırma

Unity Android READ_PHONE_STATE İzni Kaldırma

 Hepinize merhaba arkadaşlar bu yazımda sizlere oyunumu çıktı için Build aldıktan sonra Google Play e atmaya çalıştığımda oyunuma eklemediğim bir izin için marketin benden oyunum için gizlilik politikası hazırlamam istediğini gördüm.

Oyunumda herhangi bir şekilde aslında telefon verilerini, daha doğrusu rehber vb.. verileri kullanmadığım için bu izne ihtiyacım yoktu ve bende bu izni nasıl kaldırabilirim diye düşündüm ve biraz internette araştırmanın ardından aşağıdaki yöntemleri uyguladığım zaman oyunumdan bu iznin kalktığını gördüm.

Bu hataya sebep olanın ADMob SDK'sı olduğunu düşünüyorum bunu da yazmadan geçmeyeyim ve yazımıza dönelim.

Çözüm Yolu

Bu sorunu çözmek için indirdiğim uygulamanın dosyaları arasında bulduğum Android Manifest isimli dosyaya aşağıdaki satırı ekledim ve ardından yeni bir Build aldığım zaman artık herhangi bir sorun veya gizlilik politikası istemeden oyunumu markete atabildim.
Bu kodu "</manifest>" den hemen önce yukarıya yazmanız gerekiyor.
 <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"></uses-permission>
Yukarıdaki kodun çalışabilmesi için "<manifest .." ile başlayan kısma da şu kod parçacığını eklemeniz gerekiyor.
xmlns:tools="http://schemas.android.com/tools"
Evet arkadaşlar bunu yapmanız yeterli olacaktır. Ek olarak şunu da söylemem gerekiyor en düşük android sürümünün 4 ve üstü olduğuna emin olun çıktı alırken. Android 4 ve altında bu izin otomatik olarak ekleniyor.

Kodları yerleştirdiğimiz zaman manifest dosyamızın nasıl görüneceğine bir de tamamen bakalım.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.unity.ads" xmlns:tools="http://schemas.android.com/tools" android:versionName="1.0" android:versionCode="1">
  <application>
    <uses-library android:required="false" android:name="org.apache.http.legacy" />
    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="" />
  </application>
  <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
</manifest>
Evet arkadaşlar bu yazımız burada bitiyor ve herhangi bir sorun ile karşılaşırsanız aşağıdaki yorum kısmından sormaktan çekinmeyin.