প্রোটেক্টেড অডিয়েন্স এপিআই পরীক্ষা করার জন্য আপনার ডিভাইস কনফিগার করার জন্য দুটি পদ্ধতি আছে - একটি CLI টুল ব্যবহার করে যা প্রাইভেসি স্যান্ডবক্স GitHub এ প্রদান করে , অথবা ADB কমান্ডের একটি সিরিজ চালিয়ে।
CLI পদ্ধতি
আপনি এই GitHub সংগ্রহস্থল থেকে CLI পাইথন স্ক্রিপ্টগুলি টানতে পারেন। নির্ভরতা ইনস্টল করার জন্য এবং ঐচ্ছিকভাবে আপনার .bashrc
সেট আপ করার জন্য README- এর নির্দেশাবলী অনুসরণ করুন। তারপরে আপনি নিম্নলিখিত কমান্ডের সাথে পরীক্ষার জন্য সমস্ত বৈশিষ্ট্য পতাকাগুলি দ্রুত সক্ষম করতে পারেন:
run python3 main.py enable --disable-flag-push
অথবা আপনি নিম্নলিখিত কমান্ড দিয়ে একটি নির্দিষ্ট বৈশিষ্ট্য সক্ষম করতে পারেন:
run python3 main.py enable --feature-name <feature name> --disable-flag-push
CLI সুরক্ষিত শ্রোতা এবং সুরক্ষিত অ্যাপ সিগন্যাল ব্যবহারের ক্ষেত্রে ডিবাগ করার জন্য দরকারী অন্যান্য অনেক বৈশিষ্ট্যও অফার করে, যেমন কাস্টম অডিয়েন্স ডেটা পরিদর্শন করা , সুরক্ষিত অ্যাপ সিগন্যালগুলির জন্য এনকোডিং ট্রিগার করা এবং বিডিং এবং নিলামের জন্য একটি পরীক্ষার অনুরোধে ব্যবহার করার জন্য ডিভাইসের ডেটা সংগ্রহ করা। সেবা
এডিবি পদ্ধতি
আপনার অ্যাপটি চালানোর আগে, আপনাকে গোপনীয়তা স্যান্ডবক্স সক্ষম করতে UI খুলতে নিম্নলিখিত কমান্ডটি চালাতে হবে:
adb shell am start -n com.google.android.adservices.api/com.android.adservices.ui.settings.activities.AdServicesSettingsMainActivity
একবার UI পপ আপ হয়ে গেলে, নিশ্চিত করুন যে আপনি গোপনীয়তা স্যান্ডবক্স সক্ষম করতে সমস্ত সুইচ টগল করেছেন, তারপরে পরীক্ষার জন্য ডিভাইস সেট আপ করতে নিম্নলিখিত ADB কমান্ডগুলি চালান:
adb shell setprop debug.adservices.global_kill_switch false
adb shell setprop debug.adservices.fledge_custom_audience_service_kill_switch false
adb shell setprop debug.adservices.fledge_select_ads_kill_switch false
adb shell setprop debug.adservices.adid_kill_switch false
adb shell setprop debug.adservices.fledge_auction_server_kill_switch false
adb shell setprop debug.adservices.fledge_on_device_auction_kill_switch false
adb shell device_config put adservices adservice_system_service_enabled true
adb shell setprop debug.adservices.disable_fledge_enrollment_check true
adb shell setprop debug.adservices.consent_manager_debug_mode true
adb shell setprop debug.adservices.consent_notification_debug_mode true
adb shell setprop debug.adservices.adservices_shell_command_enabled true
adb shell setprop debug.adservices.fledge_is_ad_selection_cli_enabled true
adb shell setprop debug.adservices.fledge_is_consented_debugging_cli_enabled true
adb shell setprop debug.adservices.fledge_auction_server_consented_debugging_enabled true
adb shell setprop debug.adservices.ad_services_js_isolate_console_messages_in_logs_enabled true
adb shell setprop debug.adservices.fledge_is_custom_audience_cli_enabled true
adb shell setprop debug.adservices.fledge_is_app_signals_cli_enabled true
adb shell device_config put adservices ppapi_app_allow_list \"\*\"
adb shell device_config put adservices pas_app_allow_list \"\*\"
adb shell device_config put adservices fledge_app_install_filtering_enabled true
adb shell device_config put adservices fledge_frequency_cap_filtering_enabled true
adb shell device_config put adservices fledge_fetch_custom_audience_enabled true
adb shell device_config put adservices fledge_schedule_custom_audience_update_enabled true
adb shell device_config put adservices protected_signals_enabled true
adb shell device_config put adservices protected_signals_periodic_encoding_enabled true
adb shell device_config put adservices fledge_ad_selection_ad_selection_prebuilt_uri_enabled true
adb shell device_config put adservices fledge_http_cache_enable_js_caching false
adb shell device_config put adservices fledge_event_level_debug_reporting_enabled true
adb shell device_config put adservices fledge_event_level_debug_report_send_immediately true
adb shell device_config put adservices fledge_ad_selection_contextual_ads_enabled true
adb shell device_config put adservices fledge_auction_server_enabled true
adb shell device_config put adservices fledge_auction_server_enabled_for_report_impression true
adb shell device_config put adservices fledge_auction_server_enabled_for_report_event true
adb shell device_config put adservices fledge_auction_server_enabled_for_update_histogram true
adb shell device_config put adservices fledge_auction_server_enabled_for_select_ads_mediation true
adb shell device_config put adservices fledge_auction_server_ad_render_id_enabled true
adb shell device_config put adservices fledge_auction_server_multi_cloud_enabled true
adb shell device_config put adservices fledge_auction_server_omit_ads_enabled true
adb shell device_config put adservices fledge_auction_server_request_flags_enabled true
adb shell device_config put adservices fledge_get_ad_selection_data_seller_configuration_enabled true
adb shell device_config put adservices fledge_register_ad_beacon_enabled true
adb shell device_config put adservices fledge_cpc_billing_enabled true
adb shell device_config put adservices fledge_data_version_header_enabled true
adb shell device_config put adservices fledge_measurement_report_and_register_event_api_enabled true
adb shell device_config put adservices fledge_kanon_sign_join_enabled true
adb shell device_config put adservices fledge_kanon_sign_join_on_device_auction_enabled true
adb shell device_config put adservices fledge_kanon_sign_join_auction_server_enabled true
adb shell device_config put adservices fledge_kanon_background_process_enabled true
adb shell device_config put adservices fledge_kanon_key_attestation_enabled true
adb shell device_config put adservices fledge_ad_selection_ad_selection_prebuilt_uri_enabled true
adb shell device_config put adservices fledge_event_level_debug_reporting_enabled true
adb shell device_config put adservices fledge_event_level_debug_report_send_immediately true
adb shell device_config put adservices fledge_ad_selection_contextual_ads_enabled true
adb shell device_config set_sync_disabled_for_tests none
adb shell setprop log.tag.adservices VERBOSE
adb shell setprop log.tag.adservices.fledge VERBOSE
adb shell setprop log.tag.adservices.measurement VERBOSE
adb shell setprop log.tag.adservices.topics VERBOSE
adb shell setprop log.tag.adservices.kanon VERBOSE
adb shell setprop log.tag.AdServicesShellCmd VERBOSE
adb shell setprop log.tag.FledgeSample VERBOSE
একবার আপনি এই কমান্ডগুলি চালানোর পরে, আপনি সুরক্ষিত শ্রোতা API এ সফলভাবে কল করা শুরু করতে সক্ষম হবেন৷