По какой-то причине, когда я пытаюсь отключить нативное объявление, он возвращает пустой диалог без причин для отключения нативного объявления.
Я получил код отсюда https://github.com/googlesamples/android-ads/blob/master/advanced/APIDemo/app/src/main/java/com/google/android/gms/example/apidemo/AdMobCustomMuteThisAdFragment.java
Мой код отключения нативной рекламы
private void showMuteReasonsDialog() {
class MuteThisAdReasonWrapper {
MuteThisAdReason reason;
MuteThisAdReasonWrapper(MuteThisAdReason reason) {
this.reason = reason;
}
@Override
public String toString() {
return reason.getDescription();
}
}
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Select a reason");
final List<MuteThisAdReason> reasons = nativeAd.getMuteThisAdReasons();
final List<MuteThisAdReasonWrapper> wrappedReasons = new ArrayList<>();
for (MuteThisAdReason reason : reasons) {
wrappedReasons.add(new MuteThisAdReasonWrapper(reason));
}
builder.setAdapter(
new ArrayAdapter<>(MainActivity.this,
android.R.layout.simple_list_item_1, wrappedReasons),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
muteAdDialogDidSelectReason(wrappedReasons.get(which).reason);
}
});
builder.show();
}
private void muteAdDialogDidSelectReason(MuteThisAdReason reason) {
// Report the mute action and reason to the ad.
// The ad is actually muted (removed from UI) in the MuteThisAdListener callback.
nativeAd.muteThisAd(reason);
}
private void muteAd() {
// Disable mute button, remove ad.
mCloseAd.setEnabled(false);
mNativeAdContainer.removeAllViews();
}
Запрос на отключение звука
NativeAdOptions adOptions = new NativeAdOptions.Builder()
.setVideoOptions(videoOptions)
.setRequestCustomMuteThisAd(true)
.build();
ИЗМЕНИТЬ
unifiedNativeAd.isCustomMuteThisAdEnabled()
возвращает false, хотя я включил его в NativeAdOptions?
Это потому, что я использую тестовые объявления?