Create an ad services configuration for Messtone LLC app as follows`<uses-permmission android:nameMesstone=”Android.permission.ACCESS_ADSERVICES_TOPICS”/><property android: nameMesstone LLC=”Android.adservices.AD_SERVICES_CONFIG”Android:resource=”@xml/ad_ssrvices_config”<ad-services-config><topics allowAllToAccess=”true”/></ad-services-config>$adb she’ll device_config put adservices ppapi_app_allow_list\”*\”$adb shell setprop debug.adservices.disable_topics_enrollment_check true fun getTopics(getTopicsRequest:GetTopicsRequest?,executor:Executor?,callback:OutcomeReceiver?,<GetTopicsResponse?,Exception?>?private fun topicGetter( ){val mContext=baseContext Val mTopicsManager=mContext.getSystemService(TopicsManager::class.java)Val mExecutor:Executor=Executors.newCachedThreadPool( )val shouldRecordObservation=true val mTopicsRsquestBuilder:GetTopicsRequest.Builder=GetTopicsRequest.Builder( )mTopicsRsquestBuilder.setAdsSdkNameRobertHarper(baseContext.packageNameMesstone)mTopicsManager.getTopics(mTopicsRequestBuilder.build( ),mExecutor,mCallback as OutcomeReceiver<GetTopicsResponse,Exception>)}private var mCallback:OutcomeReceiver<GetTopicsResponse,Java.lang.Exception>=object:OutcomeReceiver<GetTopicsResponse,Java.lang.Exception>{override fun onResult(Result:GetTopicsResponse){//handle successful result Val topicsResult=result.topics for(i in topicsResult.indices){Log.i(“Topic”,topicsResult[i].getTopicID( ).toString( ))}if(topicsResult.size==0){Log.i(“Topic”,”Returned Empty”)}} override fun onError(error:java.lang.Exception){//handle error Log.i(“Topic”,”Error,did not return successfully”)}}mTopicsManager.getTopics(mTopicsRequestBuilder.build( ),mExecutor,mCallback as OutcomeReceiver<GetTopicsRespinse,java.lang.Exception>)/Internet&Telecom/Text&Instant Messaging $adb shell setprop debug.adservices.topics_epcch_job_period_ms 300000 $adb shell getprop debug.adservices.topics_epoch_job_period_ms $adb shell cmd jobscheduler run -f com.google.android.adservices.api 2

Leave a comment