无法集成admob interstitial用于googleplay发布

时间:2015-05-22 15:01:31

标签: android admob interstitial

这是我第一次为我的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'])

2 个答案:

答案 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>