gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:40:43 31 4
gpt4 key购买 nike

之前 version 19.1.0 , appID 可以像这样以编程方式设置:

MobileAds.initialize (Context context, String appID)

新方法是
initialize(Context, OnInitializationCompleteListener)

在内部,该方法通过 null作为应用程序ID:
public static void initialize(Context var0, OnInitializationCompleteListener var1) {
zzxw.zzqq().zza(var0, (String)null, var1);
}

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

最佳答案

您必须将 APPLICATION_ID 放在 list 文件中,您可以在 AdMob UI 中找到您的 App 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());
}

关于android - 如何以编程方式设置 Admob appID (19.1.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61577107/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com