所以基本上我已经制作了一个应用程序,并且在其中使用了AdMobs奖励广告和横幅广告。当我打开该应用程序并单击按钮以打开“奖励广告”时,这些广告将不会加载。感觉您无法单击该按钮。我这样做的目的是,如果广告加载,则屏幕上方会显示一条消息,提示“广告已加载”。但这没有来。
此外,当我将应用程序ID和单位ID更改为测试ID时,Google提供的消息会弹出,广告也会加载。
Google Play服务广告15.0.1版
Activity_Main.java
import java.util.Locale;
public class Activity_Main extends AppCompatActivity implements
RewardedVideoAdListener {
Button videoAd;
private RewardedVideoAd mAd;
TextView mtext;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//SettingsButton
button = (Button) findViewById(R.id.settings);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent myIntent = new Intent(Activity_Main.this, Activity_Settings.class);
startActivity(myIntent);
}
});{
}
//RewardedAds
videoAd = findViewById(R.id.show_ad_button);
mtext = findViewById(R.id.points);
MobileAds.initialize(this, "ca-app-pub-6758946188170128~1906358673");
mAd = MobileAds.getRewardedVideoAdInstance(this);
mAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
//BannerAds
AdView adView =(AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.build();
adView.loadAd(adRequest);
}
//RewardedAds
private void loadRewardedVideoAd()
{
if (!mAd.isLoaded())
{
mAd.loadAd("ca-app-pub-6758946188170128/6557718425", new AdRequest.Builder().build());
}
}
public void startVideoAd(View view) {
if (mAd.isLoaded())
{
mAd.show();
}
}
@Override
public void onRewardedVideoAdLoaded() {
mtext.append(("An ad has been loaded"));
}
@Override
public void onRewardedVideoAdOpened() {
}
@Override
public void onRewardedVideoStarted() {
}
@Override
public void onRewardedVideoAdClosed() {
loadRewardedVideoAd();
}
@Override
public void onRewarded(RewardItem rewardItem) {
mtext.append(String.format(Locale.getDefault(),
"Points Available : %d %s !n", rewardItem.getAmount(), rewardItem.getType()));
}
@Override
public void onRewardedVideoAdLeftApplication() {
}
@Override
public void onRewardedVideoAdFailedToLoad(int i) {
}
@Override
public void onRewardedVideoCompleted() {
}
@Override
protected void onPause() {
mAd.pause(this);
super.onPause();
}
@Override
protected void onResume() {
mAd.resume(this);
super.onResume();
}
@Override
protected void onDestroy() {
mAd.destroy(this);
super.onDestroy();
}
//Banner ads
private View.OnClickListener msettingsListener = new View.OnClickListener() {
public void onClick(View v) {
// do something when the button is clicked
// Yes we will handle click here but which button clicked??? We don't know
}
};
}
Activity_Main.xml
<TextView
android:id="@+id/points"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="10dp"
android:layout_marginRight="20dp"
android:text=""
android:textColor="@color/white"
android:fontFamily="sans-serif-condensed" />
<Button
android:id="@+id/show_ad_button"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="300dp"
android:background="@drawable/btn_bg"
android:text="@string/start"
android:fontFamily="sans-serif-condensed"
android:textColor="@color/black"
android:textSize="20sp"
android:onClick="startVideoAd"/>
<Button
android:id="@+id/withdraw"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="200dp"
android:background="@drawable/btn_bg"
android:text="@string/withdraw"
android:fontFamily="sans-serif-condensed"
android:textColor="@color/black"
android:textSize="20sp" />
<Button
android:id="@+id/settings"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="100dp"
android:background="@drawable/btn_bg"
android:text="@string/settings"
android:fontFamily="sans-serif-condensed"
android:textColor="@color/black"
android:textSize="20sp" />
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
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-6758946188170128/8229892740">
</com.google.android.gms.ads.AdView>
错误日志中没有错误。