Android 如何以编程方式设置Admob appID(19.1.0)?

Android 如何以编程方式设置Admob appID(19.1.0)?,android,admob,Android,Admob,在此之前,可以通过编程方式设置appID,如下所示: MobileAds.initialize (Context context, String appID) 新方法是 initialize(Context, OnInitializationCompleteListener) 在内部,该方法将null作为appID传递: public static void initialize(Context var0, OnInitializationCompleteListener var1) {

在此之前,可以通过编程方式设置appID,如下所示:

MobileAds.initialize (Context context, String appID)
新方法是

initialize(Context, OnInitializationCompleteListener)
在内部,该方法将
null
作为appID传递:

public static void initialize(Context var0, OnInitializationCompleteListener var1) {
    zzxw.zzqq().zza(var0, (String)null, var1);
}

这是否意味着不应再以编程方式设置appID?

您只需在
AndroidManifest.xml
中设置appID,SDK将自动获取相同的应用id

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="


您必须将应用程序ID放在清单文件中,您可以在AdMob UI中找到您的应用程序ID。对于android:value在引号中插入您自己的AdMob应用程序ID,如下所示

<manifest>
<application>
    <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>

我不想把它的清单,因为我想改变它从服务器动态。你知道有什么解决办法吗?
 try {
        ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
        Bundle bundle = ai.metaData;
        String myApiKey = bundle.getString("com.google.android.gms.ads.APPLICATION_ID");
        Log.d(TAG, "Name Found: " + myApiKey);
        ai.metaData.putString("com.google.android.gms.ads.APPLICATION_ID", "ca-app-pub-3940256099942544~3347511713");//you can replace your key APPLICATION_ID here
        String ApiKey = bundle.getString("com.google.android.gms.ads.APPLICATION_ID");
        Log.d(TAG, "ReNamed Found: " + ApiKey);
    } catch (PackageManager.NameNotFoundException e) {
        Log.e(TAG, "Failed to load meta-data, NameNotFound: " + e.getMessage());
    } catch (NullPointerException e) {
        Log.e(TAG, "Failed to load meta-data, NullPointer: " + e.getMessage());
    }