我很难与AdMob合作。
我有一个包含十一(11)项活动的应用程序。 我成功创建了测试横幅广告,但无法看到真实的广告。 我是否必须创建11个adunits,或者有没有办法创建一个以某种方式覆盖活动的横幅?什么是最好的方式?
(用户将在每个活动中停留5秒钟。我不知道有11个不同的横幅是多么有用)
有什么想法吗?
另外,如果有人给我一个AdMob的逐步指南(从android工作室发布),我会很高兴
在所有xml文件中:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
ads:adSize="BANNER"
ads:adUnitId="@string/admob_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
以下是我在build.gradle中添加的内容:
compile 'com.google.android.gms:play-services-ads:9.0.2'
在所有活动中:
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);
答案 0 :(得分:0)
您可以为应用设置一个广告单元,但必须手动将admob横幅代码添加到每个活动。
在开发过程中,您应该将测试设备添加到代码中。如果您想查看真实广告,那么您可以逃避添加测试设备。但请勿点击这些广告。
Xml代码
<RelativeLayout
android:id="@+id/adViewContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
/>
活动
RelativeLayout adlayout=(RelativeLayout)findViewById(R.id.adViewContainer);
showAdmobBanner(adlayout,"AD_ID");
横幅代码
void showAdmobBanner(RelativeLayout layout,String AdID)
{
com.google.android.gms.ads.AdView mAdView = new com.google.android.gms.ads.AdView(context);
mAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
mAdView.setAdUnitId(AdID);
// Create an ad request.
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
// Optionally populate the ad request builder.
adRequestBuilder.addTestDevice(Constants.admobTestDevice);
// Add the AdView to the view hierarchy.
layout.addView(mAdView);
// Start loading the ad.
mAdView.loadAd(adRequestBuilder.build());
}
在您的代码中,您可以使用它
MobileAds.initialize(getApplicationContext(), "APPID"); //In first Activity
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);