У меня есть несколько чувствительных строк, которые я бы хотел защитить. Например:
- Мой идентификатор Admob
- Мой закрытый ключ Mapbox
Похоже, что идентификатор Admob должен быть в AndroidManifest. xml:
<!-- AdMob -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/admob_app_id"/>
Есть ли способ защитить этот идентификатор, чтобы обратные инженеры не могли получить к нему доступ?
Я загружаю свой закрытый ключ Mapbox в свой фрагмент:
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val ac = activity?.applicationContext ?: return inflater.inflate(R.layout.fragment_map, container, false)
Mapbox.getInstance(ac, resources.getString(R.string.mapbox_access_token))
return inflater.inflate(R.layout.fragment_map, container, false)
}
Есть ли способ обеспечить это? Я реализую облачные функции , у которых есть безопасный node.js сервер - но вышеупомянутые API являются родными Android.
Есть идеи?