这是我第一次为我的Android应用实施插页式广告。我在整合过程中遇到了问题,我已经按照官方的Google移动广告SDK教程进行了操作,但我还不了解的是如何为初始版本做准备?我只是想设置广告并将其上传到商店。
是否有一些错误或者我有一些误解?广告甚至都没有显示出来。
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId("myunitid");
AdRequest adRequest = new AdRequest.Builder().build();
interstitial.loadAd(adRequest);
displayInterstitial();
}
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
这是清单文件的一部分
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!-- Activity required to show ad overlays. -->
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
这就是我的gradle
compile 'com.android.support:support-v4:22.1.1'
compile 'com.google.android.gms:play-services:7.3.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
答案 0 :(得分:3)
除了josedlujan告诉你的事情,还有一些事情需要考虑。
displayInterstitial();
当应用程序执行某些有趣的操作或完成重大操作时,应在应用程序中的某个位置调用。一个例子是当用户输入大量文本并按下完成时。
done.setonClickListener(new View.OnClickListener(){
public void onClick(View v) {
displayinterstitial();
}});
当用户快速移动或尝试通过按下反印或网速较慢来避免广告时,您应该处理这种情况。
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}else{
//Do something here that will loadad and show a video, an image or a toast while you wait for your ad to load to then try to show interstitial again.
}}
答案 1 :(得分:0)
Android Studio o Eclipse?
Android Studio:
添加依赖项
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.google.android.gms:play-services:7.0.0'
}
在Manifest中添加权限!
<!-- Include required permissions for Google Mobile Ads to run-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
也可以在Manifest中添加它。
<!--This meta-data tag is required to use Google Play Services.-->
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!--Include the AdActivity configChanges and theme. -->
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
文件string.xml
<string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>