奖励广告未加载到应用中

时间:2018-07-17 15:15:55

标签: android android-studio admob rewardedvideoad

所以基本上我已经制作了一个应用程序,并且在其中使用了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>

错误日志中没有错误。

0 个答案:

没有答案