android个人开发者接广告admob以及需要注意的错误

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:物是人非事事休欲语泪先流网络

小提示:您能找到这篇{android个人开发者接广告admob以及需要注意的错误}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的android个人开发者接广告admob以及需要注意的错误内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">各位知道其他路子的求分享啊,我实在想不到什么方法了,可惜谷歌被屏蔽了,但是总比不能赚1毛钱好。我相信我的粉丝都是极客。

< ">< font-size: 18px;">注册admob

https://apps.admob.com



< ">< font-size: 18px;">快速开始教程

https://developers.google.com/admob/android/quick-start?hl=zh-CN

< ">< font-size: 18px;">创建应用


< ">< font-size: 18px;">创建banner

< ">得到YOUR_ADMOB_APP_ID

https://developers.google.com/admob/android/quick-start?hl=zh-CN#import_the_mobile_ads_sdk

< ">< font-size: 18px;">添加xml代码

       android:id="@+id/ad_view"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

 代运营公司可靠       android:layout_centerHorizontal="true"

        android:layout_alignParentBottom="true"

        ads:adSize="BANNER"

        ads:adUnitId="ca-app-pub-6391307239504132/6102840431" />

< ">< font-size: 18px;">添加java代码

package ...

import ...

import com.google.android.gms.ads.MobileAds;


public class MainActivity extends AppCompatActivity {

    

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

//全局appid

  MobileAds.initialize(this, "ca-app-pub-6391307239504132~6124388718");

//        MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");

        adView = findViewById(R.id.ad_view);

    

        // 建立发送广告请求

        AdRequest adRequest = new AdRequest.Builder()

                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)

                .build();


        // 添加广告监听.

        adView.setAdListener(new AdListener(){

            @Override

            public void onAdFailedToLoad(int i) {

                Log.w(TAG,"load fail :"+i);

            }

        });

//加载请求

        adView.loadAd(adRequest);    }

    

}


}

< ">横幅实现的官方教程在这里

https://developers.google.com/admob/android/banner?hl=zh-CN

< ">或者用代码添加banner的方法

adView adView = new AdView(this);

adView.setAdSize(AdSize.BANNER);

adView.setAdUnitId("ca-app-pub-6391307239504132/6102840431");

< ">规范细节

< ">不要忘记代理一下声明周期。

    /** Called when returning to the activity */

    @Override

    public void onResume() {

        super.onResume();

        if (adView != null) {

            adView.resume();

        }

    }


    /** Called before the activity is destroyed */

    @Override

    public void onDestroy() {

        if (adView != null) {

            adView.destroy();

        }

        super.onDestroy();

    }

< ">各位测试没效果的可以先直接把我的代码copy测试效果如何。

< ">插屏广告

InterstitialAd mInterstitialAd = new InterstitialAd(this);//插页广告

        mInterstitialAd.setAdUnitId("xxxxx");

< ">激励广告

        RewardedVideoAd mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);

        mRewardedVideoAd.setRewardedVideoAdListener(this);

  &nb墨西哥湾漏油危机公关分析sp;     mRewardedVideoAd.loadAd("ca-app-pub-6391307239504132/8306864775", new AdRequest.Builder().build());




        AdLoader adLoader = new AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")

                .forAppInstallAd(new NativeAppInstallAd.OnAppInstallAdLoadedListener() {

                    @Override

                    public void onAppInstallAdLoaded(NativeAppInstallAd appInstallAd) {

                        // Show the app install ad.

                    }

                })

                .forContentAd(new NativeContentAd.OnContentAdLoadedListener() {

                    @Override

                    public void onContentAdLoaded(NativeContentAd contentAd) {

                        // Show the content ad.

                    }

                })

                .withAdListener(new AdListener() {

                    @Override

                    public void onAdFailedToLoad(int errorCode) {

                        // Handle the failure by logging, altering the UI, and so on.

                    }

                })

                .withNativeAdOptions(new NativeAdOptions.Builder()

                        // Methods in the NativeAdOptions.Builder class can be

                        // used here to specify individual options settings.

                        .build())

                .build();


        adLoader.loadAd(new AdRequest.Builder().build());

原生广告

< ">说实话原生广告的,老美的文档根本不全,有点乱,根本不知道某个东西如何来的。比如

    private void displayAppInstallAd(ViewGroup parent,NativeAppInstallAd ad) {

        // Inflate a layout and add it to the parent ViewGroup.

        LayoutInflater inflater = (LayoutInflater) parent.getContext()

                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        NativeAppInstallAdView adView = (NativeAppInstallAdView) inflater

      &nbs自媒体投放平台p;         .inflate(R.layout.my_ad_layout, parent);


        // Locate the view that will hold the headline, set its text, and call the

        // NativeAppInstallAdView's setHeadlineView method to register it.

        TextView headlineView = adView.findViewById(R.id.ad_headline);

        headlineView.setText(ad.getHeadline());

        adView.setHeadlineView(headlineView);


        // Repeat the above process for the other assets in the NativeAppInstallAd


        // If the app is using a MediaView to display video, it should be

        // instantiated and passed to setMediaView. This view is a little different

        // in that the asset is populated automatically, so there's one less step.

        MediaView mediaView = (MediaView) adView.findViewById(R.id.ad_media);

        adView.setMediaView(mediaView);




        // Call the NativeAppInstallAdView's setNativeAd method to register the

        // NativeAdObject.

        adView.setNativeAd(ad);


        // Place the AdView into the parent.

        parent.addView(adView);

    }

< ">这里需要传递一个参数,文档并没有说是怎么出来的,我感觉需要找找他们的demo.

https://developers.google.com/admob/android/native-advanced?hl=zh-CN

https://apps.admob.com/v2/home

< ">将 Firebase 添加到您的 Android 项目

https://firebase.google.com/docs/android/setup

buildscript {

    // ...

    dependencies {

        // ...

        classpath 'com.google.gms:google-services:3.2.0' // google-services plugin

    }

}


allprojects {

    // ...

    repositories {

        // ...

        maven {

            url "https://maven.google.com" // Google's Maven repository

        }

    }

}

< ">< font-size: 18px;">完整步骤

< ">1.请使用此应用 ID 完成说明:

< ">2.请集成 SDK。在使用此广告单元 ID 集成代码时,您需要指定广告类型和展示位置:

< ">3.请开始从 Firebase 控制台下载配置文件。在下一步的最后,您将需要用到此文件。如果您无法访问 Firebase 控制台,请与 Firebase 项目负责人联系,请其将您添加为项目成员。

< ">4.在您的应用中实施 Firebase SDK。

< ">5.完成集成后,请重新发布您的应用,我们会在应用概览信息中心显示相关的分析数据。

< ">6.请查看 AdMob 政策,确保您的实现方案符合相关规定。

< ">< font-size: 18px;">排错

on failed for task ':childgit:app:processDebugGoogleServices'.

> File google-services.json is missing. The Google Services Plugin cannot function without it. 

   Searched Location: 

  F:srcgit_projectqq_qqrobotchildgitappsrc ullnulldebuggoogle-services.json

  F:srcgit_projectqq_qqrobotchildgitappsrcdebug ullnullgoogle-services.json

  F:srcgit_projectqq_qqrobotchildgitappsrc ull


All firebase libraries must be either above or below 14.0.0

fix

    //https://dl.google.com/dl/android/maven2/index“确认传播”专注于品牌策划、效果营销和危机管理的数字整合营销传播公司,我们深度诠释客户的品牌理念、文化及背景,多维深度传播客户的文化底蕴和核心价值观,提升客户品牌的知名度、关注度与美誉度。


   implementation 'com.google.android.gms:play-services-ads:15.0.0'

    //  implementation 'com.google.android.gms:play-services-ads:12.0.1'

    //implementation 'com.google.firebase:firebase-core:11.8.0'

        implementation 'com.google.firebase:firebase-core:15.0.0'

< ">进入控制台点击firexx 然后点击下载配置文件。放到这个目录

https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest

< ">最终

      classpath 'com.google.gms:google-services:3.2.1' // google-services plugin

< ">错误码

< ">我刚开始的时候是0

public final class AdRequest {

    public static final int ERROR_CODE_INTERNAL_ERROR = 0;

    public static final int ERROR_CODE_INVALID_REQUEST = 1;

    public static final int ERROR_CODE_NETWORK_ERROR = 2;

    public static final int ERROR_CODE_NO_FILL = 3;

https://github.com/googleads/googleads-mobile-android-examples

< ">遇到问题可以提交到谷歌官方的论坛哈

https://groups.google.com/forum/#!forum/google-admob-ads-sdk

< ">我现在官方的demo正常显示,强烈建议大家也下载demo玩,其实看文档是很不全的。demo的演示比较全,我这里就只给大家做个导师了,哈哈,

< ">我这里一直提示0,我以为是要等几个小时,过了几天打开官方网站看了一下,有一个警告信息。

提供详细付款信息

只有在您提供此信息后 AdMob 才能投放您的广告

< ">这是比较棘手的,需要信用卡,而且我上次搞谷歌支付用招商这种双币信用卡都不行,虽然可以用来买0.99美元的书,亏了我不少钱,后面还是不行,最后不得已去淘宝购买了礼品卡才搞定了,然后用来购买开发者账号

< ">不过这次很幸运,成功了,ok,错误码从内部错误0 变成没有广告的错误码3了。

pulic static final int ERROR_CODE_INTERNAL_ERROR = 0;

    public static final int ERROR_CODE_INVALID_REQUEST = 1;

    public static final int ERROR_CODE_NETWORK_ERROR = 2;

    public static final int ERROR_CODE_NO_FILL = 3;

android个人开发者接广告admob以及需要注意的错误

上一篇:TikTok被印度封禁两天,哪款产品通过ASO吃到最大
下一篇:Google Adsense账号相关问题答疑(新手必看)


版权声明:以上主题为“android个人开发者接广告admob以及需要注意的错误"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    android个人开发者接广告admob以及需要注意的错误
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“android个人开发者接广告admob以及需要注意的错误”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通android个人开发者接广告admob以及需要注意的错误的相关事宜。

关键词:android个人开发者接广告

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号