Google广告中介(以MoPub广告接入为例)

发布时间:2026/7/21 15:46:54
Google广告中介(以MoPub广告接入为例) 官方文档中介含开头视频https://developers.google.com/admob/android/mediate使用中介方式接入MoPub广告 https://developers.google.com/admob/android/mediation/mopub中介功能测试套件含开头视频https://developers.google.com/admob/android/mediation-test-suite接入广告中介之前请确保看过以上文档。首先什么是广告中介呢或者说什么是广告联盟呢其实就是一个广告池想要池子里有什么样的广告就需要接入对应的进水管第三方广告sdk由这个进水管放水广告进池子但是这些进水管是由谷歌控制的所以这些第三方sdk要经过谷歌适配加工才能准入同时由于出水管只有一个并且这个出水管带了过滤网广告竞价即使池子里有很多不同来源的水成分不同每个时刻过滤出来的水就不是我们能控制的了存在一定可能一段时间内出水管只出一种水的现象这可能并不是你的错而是因为这个过滤网是能够学习的通过学习慢慢调整给到最适合你比例的水让你能卖个好价钱。我们要接入的sdk就是从谷歌加工好的进水管列表里去选图选自中介文档。值得注意的是这个加工后的管子仍然可以当做广告sdk来用这家广告自己的方式去请求广告MoPub广告接入过程中曾经因为没有全局了解中介而走了使用中介sdk写了一遍MoPub广告请求的“弯路”。接下来我们以名为MoPub广告的进水管为例查看使用中介方式接入MoPub广告文档商务这时候大概率已经帮忙把前两步搞定了这时候我们直接从第三步开始在工程目录的build文件中引入库地址{repositories { maven { url https://s3.amazonaws.com/moat-sdk-builds } }并在app目录的build接入sdk可能admob的sdk你已经接入那么确保和mopub的中介sdk版本相匹配dependencies { implementation fileTree(dir: libs, include: [*.jar]) implementation androidx.appcompat:appcompat:1.0.2 implementation com.google.android.gms:play-services-ads:19.0.1 implementation com.google.ads.mediation:mopub:5.11.1.1 }文档的最后有匹配方案sdk的初始化(MoPub广告居然只能在首页初始化我们应用的首页基本都是SplashActivity记得不要搞错)public class SplashActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SdkConfiguration sdkConfiguration new SdkConfiguration.Builder(YOUR_MOPUB_AD_UNIT_ID).build(); MoPub.initializeSdk(context, sdkConfiguration, null); } }可选步骤中需要注意下权限是否需要添加然后如果你已经接入了Admob的原生、插屏和激励广告那么就没有然后了。你没有猜错Admob广告sdk就是这个广告池的出水管你写的Admob代码甚至都不用改就能请求到Mopub对应广告id的广告了。如果你仍然有疑问这就完了那就按照中介功能测试套件文档去解开疑问吧图形化的页面操作会化解问号。我只说下所要注意的点1.下面这句代码放到MainActivity的onCreate()生命周期中而不是SpalshActity中否则刚进了测试页面又跳到首页去了。MediationTestSuite.launch(MainActivity.this, Your application ID);2.测试套件上不断提醒你只能使用测试广告测试广告的来源仅仅是你要在加载广告时要测全部广告位置的所有id就在所有加载广告的地方加上测试设备加上addTestDevice“AS连上手机打开应用在log中筛选testdevice关键字就能看到测试设备id”adLoader.loadAd(new AdRequest.Builder().addTestDevice(XXX).build());3.在生产阶段也就是正式环境中使用测试套件需要在第一个注意点的上边加上测试设备MediationTestSuite.addTestDevice(XXX);