AdMob 插页式广告未加载
AdMob interstitial ad not loading
插页式广告不会显示在我的应用程序中,我不知道该怎么办了。
注意:
我的应用尚未在 Google 的 Play 商店中列出。我希望这不是问题所在。
我做了什么:
我在 admob 的网站上制作了一个新的插页式广告。
我已将 Google Play 添加到我的项目中:
-
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@style/AppTheme.NoActionBar" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Google Play 服务版本为:
<integer name="google_play_services_version">6171000</integer>
- 我添加了
InterstitialAd
对象
-
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstance) {
//
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(AD_UNIT_ID);
mInterstitialAd.setAdListener(mAdListener);
AdRequest.Builder builder = new AdRequest.Builder();
mInterstitialAd.loadAd(builder.build());
}
- 广告监听器:
-
private AdListener mAdListener = new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
Functions.log("Ad loaded !");
}
}
方法:onAdLoaded()
未被调用。我离开应用程序 5 分钟,但没有收到任何回复。
我什至试过强迫show()
findViewById(R.id.btn_testAd).setOnClickListener(new View.OnCliclIstener() {
@Override
public void onClick(View v) {
mInterstitialAd.show();
}
});
我得到了什么 logcat:
The interstitial has not loaded.
有时候编程很痛苦。
我忘了在清单文件中声明权限。
<!-- Used to request banner and interstitial ads. -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Used to avoid sending an ad request if there is no connectivity. -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Required permissions for video ads. -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
插页式广告不会显示在我的应用程序中,我不知道该怎么办了。
注意: 我的应用尚未在 Google 的 Play 商店中列出。我希望这不是问题所在。
我做了什么:
我在 admob 的网站上制作了一个新的插页式广告。
我已将 Google Play 添加到我的项目中:
-
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@style/AppTheme.NoActionBar" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Google Play 服务版本为:
<integer name="google_play_services_version">6171000</integer>
- 我添加了
InterstitialAd
对象
-
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstance) {
//
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(AD_UNIT_ID);
mInterstitialAd.setAdListener(mAdListener);
AdRequest.Builder builder = new AdRequest.Builder();
mInterstitialAd.loadAd(builder.build());
}
- 广告监听器:
-
private AdListener mAdListener = new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
Functions.log("Ad loaded !");
}
}
方法:onAdLoaded()
未被调用。我离开应用程序 5 分钟,但没有收到任何回复。
我什至试过强迫show()
findViewById(R.id.btn_testAd).setOnClickListener(new View.OnCliclIstener() {
@Override
public void onClick(View v) {
mInterstitialAd.show();
}
});
我得到了什么 logcat:
The interstitial has not loaded.
有时候编程很痛苦。
我忘了在清单文件中声明权限。
<!-- Used to request banner and interstitial ads. -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Used to avoid sending an ad request if there is no connectivity. -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Required permissions for video ads. -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />