小编GMG*_*GMG的帖子

querySkuDetailsAsync 回调从未调用过

我认为已正确遵循文档中的所有步骤,但我无法到达 querySkuDetailsAsync 的回调,没有报告错误。该应用程序可以与 IAB 正常工作,现在我只是从旧库迁移到新的“com.android.billingclient:billing:2.0.3”,但存在很多问题。另一个问题,在新库中还需要使用 Play Console 中的许可证密钥吗?我没有找到有关在新库中使用它的文档。

我可以正确无误地到达这条线billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->

Sku ID 正确

    private void setupIab()
    {
        billingClient = BillingClient.newBuilder(getApplicationContext()).enablePendingPurchases().setListener(this).build();
        billingClient.startConnection(new BillingClientStateListener()
        {
            @Override
            public void onBillingSetupFinished(BillingResult billingResult)
            {
                if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK)
                {
                    List<String> skuList = new ArrayList<> ();
                    skuList.add("test_sku_1");
                    SkuDetailsParams params = SkuDetailsParams.newBuilder().setSkusList(skuList).setType(BillingClient.SkuType.INAPP).build();

                    billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->
                    {
                        // Process the result.
                        if (billingResult2.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null)
                        {
                        }
                    });

                }
            }

            @Override
            public void onBillingServiceDisconnected()
            {
                // Try to restart the …
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase in-app-billing google-play-developer-api play-billing-library

6
推荐指数
1
解决办法
878
查看次数

如何通过通知栏从服务调用活动

这是我的样子

A1 =启动画面活动

A2 =主要活动

A3 =额外活动

S1 = GPS服务

我从A1开始,它创建了启动A2的意图,然后启动A1。在A2内创建并绑定S1(在S1内发出通知)

CharSequence text = getText(R.string.local_service_started);

Notification notification = new Notification(R.drawable.notify_icon, text, System.currentTimeMillis());

Intent i = new Intent();
i.setClassName("xxx.yyy.zzz.kkk", "xxx.yyy.zzz.kkk.A2");
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);

notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent);
mNM.notify(NOTIFICATION, notification);
Run Code Online (Sandbox Code Playgroud)

现在,我在通知栏中显示了我的图标如果我在A2活动中按HOME按钮并打开另一个应用程序,然后按我的通知图标,则所有按钮均正常运行,并且我将我的A2活动(A2是最活跃的活动)回退了,但是如果在A2内启动A3并返回HOME并按通知我有问题,则A2被创建为新实例(A2现在不是最重要的)!可以像长按HOME一样使效果集中在应用程序中的最后一个打开的活动上吗?我不想打开特定的活动,但是在没有新的活动实例的情况下将我暂停的活动放在前面。

android

3
推荐指数
1
解决办法
6754
查看次数