我正在尝试实现 UE 同意,让用户选择是否需要使用 Admob 在 Android 中的个性化广告。我正在通过“资金选择”和用户消息传递平台来做到这一点。
我遵循了这个快速入门指南:
https://developers.google.com/admob/ump/android/quick-start
为简化起见,我在提供商列表中仅选择了 google。
问题是,当我从 ue 模拟用户时,表单显示。但是当我选择个性化或非个性化时,同意状态变为已获得,但同意类型仍为未知。
我正在使用这个版本的 admob 和 ump:
implementation 'com.google.android.gms:play-services-ads:19.3.0'
implementation 'com.google.android.ump:user-messaging-platform:1.0.0'
Run Code Online (Sandbox Code Playgroud) 它解决了.我
Thread.sleep(4000);在java代码中打开端口后现在可以正常工作了.问题是每次打开端口时都会重置arduino.当我发送数据时,arduino还没准备好听.
我是arduino和Java的新手,但我制作的程序非常简单,我不明白为什么不工作.
我发送一个字符串到与arduino(COM5)对应的串口:
import java.io.*;
import java.util.*;
import gnu.io.*;
public class SimpleWrite {
static Enumeration portList;
static CommPortIdentifier portId;
static String messageString = "color FF00FFEND";
static SerialPort serialPort;
static OutputStream outputStream;
public static void main(String[] args) {
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (portId.getName().equals("COM5")) {
try {
serialPort = (SerialPort)
portId.open("SimpleWriteApp", 2000);
outputStream = serialPort.getOutputStream();
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
outputStream.write(messageString.getBytes());
System.out.println(messageString);
outputStream.close();
serialPort.close();
}
catch (IOException e) {System.out.println("err3");} …Run Code Online (Sandbox Code Playgroud)