相关疑难解决方法(0)

10
推荐指数
1
解决办法
3550
查看次数

Android:获取与应用内结算相关联的Google Play帐户

如何获取与应用相关联的Google Play帐户的电子邮件/ ID?

我需要这个来向用户显示在应用内结算时考虑哪个帐户.据我了解,Google应用内结算使用下载应用的帐户,但我需要找到一种方法向用户显示此信息,以防他配置了多个帐户.

当用户有另一个与该应用相关联的帐户时,这可以防止用户抱怨没有识别他们的购买.

android google-account in-app-billing google-play

10
推荐指数
1
解决办法
1394
查看次数

Google Play订阅免费试用版

有什么方法可以检查用户是否已经使用过他的免费试用版?

当我查询sub时,我得到了下一个数据:

[
    SkuDetails:{
        "productId":"...",
        "type":"subs",
        "price":"...",
        "price_amount_micros":0000,
        "price_currency_code":"USD",
        "subscriptionPeriod":"P1M",
        "freeTrialPeriod":"P1W1D",
        "title":"...",
        "description":"..."
    }
]
Run Code Online (Sandbox Code Playgroud)

当用户使用免费试用版时,此字段"freeTrialPeriod":"P1W1D"会消失吗?或者也许有其他方法可以知道它?

我需要显示"免费"而不是订阅价格,然后在用户使用免费试用版后显示实际价格

android in-app-billing google-play in-app-subscription

9
推荐指数
1
解决办法
2533
查看次数

在Kindle Fire上,是否可以获取用户的电子邮件地址?

这个问题一般会讨论Android设备,但是如果你试图在Kindle Fire上运行这个代码,你得到的只是用户的名字.有没有办法获得电子邮件地址?我们希望弹出一个已预先填充的电子邮件地址的对话框,这样如果它是正确的,他们就不必输入它,但似乎唯一的解决方案是让它们重新输入它.

编辑:这是其他线程建议的代码(在Kindle Fire上不起作用):

Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  // TODO: Check possibleEmail against an email regex or treat
  // account.name as an email address only for certain account.type values.
  String possibleEmail = account.name;
  // possibleEmail is a list of account names, hopefully including the @gmail.com address.
}
Run Code Online (Sandbox Code Playgroud)

android kindle-fire

7
推荐指数
1
解决办法
515
查看次数

如何查找与Android电子市场相关联的Gmail帐户?

我知道如何查找帐户(包括用户的gmail电子邮件ID)以及如何过滤gmail帐户.

AccountManager am = AccountManager.get(context);
        Account[] accounts = am.getAccounts();
        ArrayList<String> googleAccounts = new ArrayList<String>();
        for (Account ac : accounts) {
            String acname = ac.name;
            String actype = ac.type;
            //add only google accounts
            if(ac.type.equals("com.google")) {
                googleAccounts.add(ac.name);
            }
            Log.d(TAG, "accountInfo: " + acname + ":" + actype);
        }
        return googleAccounts;
Run Code Online (Sandbox Code Playgroud)

我想知道的是如何找到与Android Market相关联的Gmail帐户?如果您尝试从Android手机中删除Gmail帐户,您将收到此消息 在此输入图像描述

但如果您尝试删除与Android电子市场相关联的Gmail帐户,您将收到以下消息(如果您在先前的消息中按删除帐户).

在此输入图像描述

谢谢您的帮助.

android google-play

7
推荐指数
1
解决办法
2万
查看次数

如何使用设备注册的电子邮件ID自动填充电子邮件edittext

我想使用在设备上注册的gmail-id自动完成emailId EditText.例如,如果我的手机注册了gmail id sd@gmail.com,那么它应该自动完成,因为我开始输入"s".有任何想法吗???谢谢...

email android autocomplete android-edittext

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

Android:管理无广告和广告支持版本.转向应用内购买?

我目前有一个Android应用程序,分为两个应用程序,一个广告支持版本和一个无广告版本.广告支持版本拥有超过10,000个用户,而无广告版本拥有数百个用户.目前这两个项目完全独立,使更新成为一项相当繁琐的工作.理想情况下,我想更新一个项目并构建能够构建两个版本.在线查看后,我有两个选择:

  1. 创建一个包含大多数类文件的库,然后只为这两个版本扩展它(仅更改不同的文件).由于项目相当大,这可能是一项艰巨的任务,可能会引起一些严重的问题.

  2. 只需发布一个版本并使用应用内购买即可删除广告.这似乎是最简单的路线,但如何让我现有的无广告用户通过应用内购买移除广告而无需付费?

希望有人之前处于类似的困境,可以指出我正确的方向.

android in-app-purchase android-library

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

找不到局部变量“ac”

在我的代码下方,但它不起作用 - 请参阅调试期间错误的此屏幕截图

找不到局部变量“ac”

    AccountManager am = AccountManager.get(this);
    Account[] accounts = am.getAccounts();
    for (final Account ac : accounts)
    {
        String acname = ac.name;
        System.out.println("Accounts : " + acname);

    }
Run Code Online (Sandbox Code Playgroud)

java android android-debug

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

Android - 获取Google帐户同步设置

我试图找出用户是否将Google-Photos(picasa)设置为在其设备上同步.有没有办法以编程方式确定是否为用户手机上设置的任何Google帐户启用了同步?

此外,有没有办法以编程方式为Google-Photos关闭同步?如果没有,直接向Google帐户的"数据和同步"屏幕启动活动的正确意图是什么,以便用户可以手动禁用同步?

提前致谢!

编辑:

我找到了一些有用的代码,但是"Google-Photos"(又名Picasa)的权限字符串是什么?

import android.provider.ContactsContract;

AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.google");        
boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY);
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
3888
查看次数

应使用哪些用户身份来整理Google Play中的应用内购买?

在Google Play中使用应用内结算时,您会收到包含有关购买信息的PURCHASE_STATE_CHANGED广播意图.那时候你

  1. 验证购买(可能在您自己的服务器上)
  2. 记录购买(如果是非托管项目,几乎可以肯定在您自己的服务器上)
  3. 更新您的应用以反映购买

我的问题是:在您自己的服务器上记录购买时,应该使用哪种用户身份来整理非托管项目的多次购买(和使用)?你如何在Android上获得这个身份?

注意,身份不能是设备特定的,因为用户可能有多个设备.它需要与用于购买的Google Play帐户相关联.从Google Play返回的意图中的数据似乎不包含任何用户身份(混淆或未混淆).

我正在寻找在Android上找到Google Play身份的地点/方式以及如何将其发送到AppEngine的立场.

android in-app-purchase in-app-billing google-play

5
推荐指数
1
解决办法
531
查看次数