您单击一个按钮,查看奖励视频,您将获得任何奖励.
问题
如何加载视频?从我所见,你只能打mAd.loadAd()一次电话.共有3个视频,每个视频都有自己的AD UNIT ID.每个广告单元都可以拥有自己的监听器,但只加载一个视频,因此无关紧要......
尝试加载多个视频时
例如:
mAd1.loadAd("AD_UNIT_1", new AdRequest.Builder().build());
mAd2.loadAd("AD_UNIT_2", new AdRequest.Builder().build());
mAd3.loadAd("AD_UNIT_3", new AdRequest.Builder().build());
Run Code Online (Sandbox Code Playgroud)
导致只有最后一个视频被加载,这在日志中:
W/Ads: Loading already in progress, saving this object for future refreshes.
的onCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAd1 = MobileAds.getRewardedVideoAdInstance(this);
mAd2 = MobileAds.getRewardedVideoAdInstance(this);
mAd3 = MobileAds.getRewardedVideoAdInstance(this);
listeners...
mAd1.loadAd() etc
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
编辑:很明显我在想这个问题是错的.我有5个以上的广告区域,每个区域都会播放奖励的视频,并给予不同的奖励(例如,一个给出硬币,一个给出一个等级,等等......).没有理由加载5个视频.我应该加载一个onCreate(),所以它在需要时准备就绪,然后在项目获得奖励后再次加载它,以便下次准备好.
所以问题仍然存在,如果只有一个视频,一个广告区域被加载,onCreate()那么我该如何追踪要给予的奖励?
适用于大多数全新安装,但在最新的应用更新后,很多报告都会出现此问题.在更新之间已经有一段时间了,所以我认为这可能是由于用户在添加模式之前从一个非常旧的版本更新...但其他人说他们已经从全新安装中看到了这一点.Realm Java是realm-gradle-plugin:5.1.1
我感谢任何帮助,谢谢!
错误:
Caused by io.realm.exceptions.RealmMigrationNeededException
Migration is required due to the following errors: - Property 'Loan.loanRatePct' has been made required.
...
...onCreate (Activity.java:168)
Run Code Online (Sandbox Code Playgroud)
MyMigration.java
if (oldVersion == 0) {
schema.get("Storage")
.addField("heat", String.class);
oldVersion++;
}
if (oldVersion == 1) {
schema.get("Env")
.addField("gameType", String.class);
oldVersion++;
}
if (oldVersion == 2) {
schema.get("Loan")
.addField("loanRatePct", Double.class);
schema.create("GameMode")
.addField("md", String.class)
.addField("name", String.class)
.addField("days", int.class)
.addField("term", int.class)
.addField("rate", String.class)
.addField("amount", int.class)
.addField("icon", int.class);
schema.create("Leaderboard")
.addField("score", String.class);
oldVersion++;
}
if (oldVersion == 3) { …Run Code Online (Sandbox Code Playgroud) 我使用的list.setItemChecked(position, true)设置项为我检查ListView,点击后.然而,我没有找到任何方法来查看列表项是否已选中.
该ListView项目没有复选框/收音机,也没有使用CheckedTextView.该ListView设置为CHOICE_MODE_SINGLE.
ListView onItemClick侦听器
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
list.setItemChecked(position, true);
}
Run Code Online (Sandbox Code Playgroud)
适配器getView
@Override
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.rowlayout, parent, false);
vg = parent;
TextView textView = (TextView) rowView.findViewById(R.id.label);
textView.setText(names[position]);
TextView textView2 = (TextView) rowView.findViewById(R.id.tvValue);
textView2.setText(stock[position]);
return rowView;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法检查列表项是否被选中?例如,在onItemClick监听器中执行以下操作:
if(position.isChecked()) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
我没有在布局中添加复选框/收音机并改变周围的事情,所以看起来似乎无法想出任何东西.我感谢任何建议,谢谢!
编辑:
标题有点令人困惑,所以只是为了澄清:问题不在于项目没有明确选择/未选中,而是我需要处理第二次单击所选项目.我使用简单的if/else逻辑来处理这个问题,但这会导致项目中的其他问题,这就是为什么我想知道是否有一些内置功能来检查项目是否被检查.
这是Realm Java所以我正在做
realm.beginTransaction();
realm.deleteAll();
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)
我有20个左右的Realm课。我只想保留一个。
而不是做
realm.beginTransaction();
realm.delete(Table1.class);
realm.delete(Table2.class);
realm.delete(Table3.class);
...
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)
有没有办法删除除一个表之外的所有表?
“deleteAll. except(Table12.class)”等?
谢谢!