如何使用admob和android studio创建横幅广告

时间:2019-03-23 08:48:40

标签: java android admob

我尝试使用应用ID和广告单元ID来运行广告,但没有显示任何内容,但是当我使用示例应用ID和广告单元ID时,它显示了示例广告。

示例广告单元ID:ca-app-pub-3940256099942544 / 6300978111

示例应用程序ID:ca-app-pub-3940256099942544〜3347511713

我的广告单元ID:ca-app-pub-3034909524223644 / 38127934

我的应用ID:ca-app-pub-3034909524223644〜23360602

我已经在旧的应用程序中使用了此广告单元ID, 我该怎么办?

AndroidManifest.xml

       <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3034909524223644~2336060216" />

        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />

Layout.xml

 <com.google.android.gms.ads.AdView
                    android:id="@+id/adView"
                    android:layout_gravity="center"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_centerHorizontal="true"
                    ads:adSize="BANNER"
                    ads:adUnitId="ca-app-pub-3034909524223644/3812793416" />

主要


@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view =inflater.inflate(R.layout.fragment_home, container, false);


        AdView adView = (AdView) view.findViewById(R.id.adView);
        runAds(adView);

        return view;
    }

 protected void runAds(AdView adView){
      AdRequest adRequest = new AdRequest.Builder()
              .setRequestAgent("android_studio:ad_template").build();
      adView.loadAd(adRequest);
  }

依赖性

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:design:26.1.+'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:support-v4:26.0.+'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.github.lecho:hellocharts-library:1.5.8@aar'
    implementation 'com.google.android.gms:play-services-ads:17.1.1'

}

2 个答案:

答案 0 :(得分:0)

如果您刚刚创建了广告ID,则可能会发生。创建广告ID后,广告通常需要5到24小时才能显示。

答案 1 :(得分:0)

我有同样的问题。在您的应用上线之前,您的广告单元ID不会显示实时广告。测试广告将仅显示测试广告。我最近将一个推出应用程序发布到Beta版本后上传了一个正在显示实时广告的应用程序。