java - Admob 广告未加载
问题描述
我在 Play 商店有一个应用程序,最近我一直在考虑添加 admob 广告。因此,一旦他们批准了我的个人资料,我就添加了“插页式”广告。我按照程序操作,但广告不想显示,实际上这个 logcat 出现在这里:
The interstitial wasn't loaded yet.
我想尝试解决这个问题,你能帮我吗?我将感激不尽!我将发布我的代码:
Contacts Activity(mainactivity)中的 Admob 代码
@Override
protected void onCreate(Bundle savedInstanceState) {
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
//
Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE)
.getBoolean("isFirstRun", true);
if (isFirstRun) {
//show start activity
startActivity(new Intent(ContactsActivity.this, SettingsActivity.class));
}
getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit()
.putBoolean("isFirstRun", false).commit();
//
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contacts);
MobileAds.initialize(this,
"xx-xxx-xxx-xxxxxxxxxxxxxxxxx~xxxxxxxxxx"); //censored
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("xx-xxx-xxx-xxxxxxxxxxxxxx/xxxxxxxxxxx"); //censored
mInterstitialAd.loadAd(new AdRequest.Builder().build());
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
else{
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
构建 Gradle .app
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
defaultConfig {
applicationId "com.conta.ftof"
minSdkVersion 21
targetSdkVersion 29
versionCode 6
versionName "1.5"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.2.0' // compreso
implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
implementation 'com.google.firebase:firebase-auth:19.4.0'
implementation 'com.google.firebase:firebase-database:19.5.0'
implementation 'com.google.firebase:firebase-core:17.5.1' // compreso
implementation 'com.firebaseui:firebase-ui-database:3.2.2'
implementation 'com.hbb20:ccp:2.1.9'
implementation 'pub.devrel:easypermissions:0.4.0'
implementation 'com.android.support:percent:29.0.0'
implementation 'com.google.android.gms:play-services-ads:19.5.0'
implementation 'com.google.firebase:firebase-storage:19.2.0' //compreso
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.navigation:navigation-fragment:2.3.0'
implementation 'androidx.navigation:navigation-ui:2.3.0' //compreso
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'com.opentok.android:opentok-android-sdk:2.15.3'
implementation 'pub.devrel:easypermissions:0.4.0'
implementation 'com.squareup.picasso:picasso:2.71828'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.firebase:firebase-analytics:17.6.0'
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.conta.ftof">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".donate" />
<activity android:name=".VideoCallActivity" />
<activity android:name=".CallingActivity" />
<activity android:name=".ProfileActivity" />
<activity android:name=".FindPeopleActivity" />
<activity android:name=".NotificationsActivity" />
<activity android:name=".SettingsActivity" />
<activity
android:name=".ContactsActivity"
android:label="@string/title_activity_main" />
<activity android:name=".RegistrationActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="xx-xxx-xxx-xxxxxxxxxxxxxxxxx~xxxxxxxxxx"/> //censored
<receiver android:name=".ReminderBroadcast"/>
</application>
</manifest>
如果您帮助我,我会尽快将您作为解决方案
解决方案
推荐阅读
- webpack - 如何修复“没有为 runtime=electron abi=73 platform=win32glibc arch=x64 找到本机构建”?
- .htaccess - 动态图像的重写规则
- python - 尽管在类似的本地主机上工作正常,Python 的 scipy.optimize.fsolve 在(Webfaction)服务器上崩溃
- java - 为什么有些 jar 文件没有构建?
- arm - 为什么 ARM 不支持 64 位的 IPA 故障地址?
- docker - Dockerfile:添加的文件不会被复制到卷
- .net - 我不知道德语字符的编码代码
- php - 用于从两个表中获取和显示数据的嵌套 WHILE 循环
- python - 安装 Anaconda3 后如何在 Windows 10 的路径目录中声明 Python 3.7?
- javascript - 如何从 Axios 请求中获取价值?