我需要一些关于如何建立连接和查询 sku 详细信息的信息。我正在编写教程并将应用程序内计费逻辑复制到我的应用程序中。
https://codelabs.developers.google.com/codelabs/play-billing-codelab
我按照教程进行操作,没有任何问题。问题在于如何建立连接,然后查询 sku 详细信息。
当我创建 BillingManager 类的实例时,它会尝试建立连接 -
public BillingManager(Activity activity) {
mActivity = activity;
mBillingClient = BillingClient.newBuilder(mActivity).setListener(this).build();
mBillingClient.startConnection(new BillingClientStateListener() {
@Override
public void onBillingSetupFinished(@BillingClient.BillingResponse int billingResponse) {
if (billingResponse == BillingClient.BillingResponse.OK) {
Log.i(TAG, "onBillingSetupFinished() response: " + billingResponse);
} else {
Log.w(TAG, "onBillingSetupFinished() error code: " + billingResponse);
}
}
@Override
public void onBillingServiceDisconnected() {
Log.w(TAG, "onBillingServiceDisconnected()");
}
});
}
Run Code Online (Sandbox Code Playgroud)
然后,我将进行异步查询来获取 sku 详细信息 -
private void handleManagerAndUiReady() {
// Start querying for SKUs
List<String> inAppSkus = …Run Code Online (Sandbox Code Playgroud) 我正在重构视图控制器以包含关闭键盘的功能。该布局有一个 UITextView 和一个工具栏(没有用户关闭键盘的屏幕外区域),如下所示 -
在故事板中,UITextView 中有一个以不同方式关闭键盘的选项,我将其更改为拖动时关闭或交互式关闭。我没有看到任何变化,也无法执行任何操作来关闭键盘。如何让键盘与 UITextView 交互关闭?
我想看看我们是否可以按区域设置排列工作日。例如,在美国语言环境中,我们将从星期日开始,而法国将从星期一开始(就日历而言)。为了理解它,我正在制作一个闹钟应用程序,其中工作日的闹钟会在某些日子重复 -
以下是我所看到的工作日未按顺序排列的
new DateFormatSymbols().getShortWeekdays();
0 = ""
1 = "Sun"
2 = "Mon"
3 = "Tue"
4 = "Wed"
5 = "Thu"
6 = "Fri"
7 = "Sat"
0 = ""
1 = "dim."
2 = "lun."
3 = "mar."
4 = "mer."
5 = "jeu."
6 = "ven."
7 = "sam."
Run Code Online (Sandbox Code Playgroud) 我正在尝试让 request.auth.uid == userId 进行测试,但我收到“模拟读取被拒绝”。
在输入这个问题之前,我检查了所有的基本问题 -
您是否部署了安全规则?
我通过 fireconsole 部署了规则(单击发布按钮并等待一分钟)。
您是否已使用 Firebase 身份验证登录?
我还没有实施这项工作,我正在尝试通过在控制台中使用模拟器来测试安全规则。
我尝试了下面的基本规则,效果很好。
如果 request.auth.uid != null;
以下是我的测试截图 -
firebase firebase-security firebase-authentication firebase-console google-cloud-firestore
android ×2
calendar ×1
connection ×1
dayofweek ×1
firebase ×1
ios ×1
java-time ×1
keyboard ×1
locale ×1
sku ×1
swift ×1
uikeyboard ×1
uitextview ×1