最近,我在 google play console 中收到了来自 google 的消息:
"Until you complete this section, you can't target Android 13
Help us understand whether your app uses advertising ID. You will not be able to submit releases targeting Android 13 until you complete this section."
Run Code Online (Sandbox Code Playgroud)
Admob 已集成到我的应用程序中。
问题是:如何知道我的应用程序是否使用广告 ID?
编辑以明确:在控制台中,有一个新的广告 ID 选项卡,如下所示

那么,假设在我的应用程序中使用( Admob 、 crashlytics ),正确的答案是什么?
Mkdirs() 函数在 Android 11 上不起作用。在 Android 10 及更低版本上一切正常。
代码:
***String path =Environment.getExternalStorageDirectory().getAbsolutePath() + "/My_directory/";
File temp_file = new File(path);
if (!temp_file.exists()){
Boolean can_create= temp_file.mkdir();
}***
Run Code Online (Sandbox Code Playgroud)
如果 Android 10 或更低版本,以上代码将返回 true。但在 Android 11 中返回 false。清单权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
请注意,运行时权限被视为相同(READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE)。
清单应用:
<application
android:requestLegacyExternalStorage="true"
Run Code Online (Sandbox Code Playgroud)
我能够在外部存储中写入的唯一方法是使用,getExternalFilesDir()但这不是根目录。
根据这个开发者网站,我们不能再在根目录中创建文件夹了!
检查后到目前为止的问题:
1-是否确认在Android 11中我们无法在根目录上创建任何文件夹?有解决办法吗?
2-如果是,将数据保存在外部存储中的方法是什么,不包括getExternalFilesDir()?
3-为什么android:requestLegacyExternalStorage="true"不工作?
我需要为所有国家/地区添加一次订阅价格。与应用内产品一样,您可以设置默认货币的价格,它会自动反映在所有其他国家/地区。
我在 Google Play 控制台中找到了“添加基本计划”,在其中我可以单独编辑每个国家/地区的价格。如这张图片所示:
检查了这个答案,但无法应用,因为它已被谷歌播放更改。否则,我必须更改每个国家/地区的价格,这将需要很长时间来转换然后填写。
任何想法?