英文:
Android - Play Store - API total count installs
问题
我进行了大量搜索,但没有找到具体信息(可能我错了)。
我在Google Play商店上有一个正在运营的应用程序,我想通过简单调用API来获取安装总数。
据您所知,是否有一个API可以提供特定应用的安装总数?
提前感谢所有人。
英文:
I did a large search but couldn't find anything concrete (I could be wrong).
I have an app in production on the Google Play Store and I would like to have the total of the installations by simply calling an API.
As far as you know, is there an API that gives me back the total installs of a specific app?
Thanks in advance to everyone.
答案1
得分: 1
Google Play提供了非常简单的Play安装引荐库。
在build.gradle
中,在依赖项中添加以下行:
implementation "com.android.installreferrer:installreferrer:2.2"
然后在你的MainActivity
或其他地方添加以下内容:
class MainActivity: AppCompatActivity() {
private lateinit var referrerClient: InstallReferrerClient
fun onCreate(savedInstanceState: Bundle) {
// 其他初始化操作
trackReferrer()
}
fun trackReferrer() {
referrerClient = InstallReferrerClient.newBuilder(this).build()
referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) {
when (responseCode) {
InstallReferrerResponse.OK -> {
// 连接已建立。
val response: ReferrerDetails = referrerClient.installReferrer
val referrerUrl: String = response.installReferrer
val referrerClickTime: Long = response.referrerClickTimestampSeconds
val appInstallTime: Long = response.installBeginTimestampSeconds
val instantExperienceLaunched: Boolean = response.googlePlayInstantParam
// 在此处处理引荐数据
}
InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
// API在当前Play商店应用不可用。
}
InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
// 无法建立连接。
}
}
}
override fun onInstallReferrerServiceDisconnected() {
// 在下一次请求Google Play时,尝试重新启动连接,调用startConnection()方法。
}
})
}
}
不要忘记阅读此文档,希望这对你有所帮助。
英文:
Google play has provided the Play Install Referrer library which is very simple to use.
Inside build.gradle
add this line in dependencies
implementation "com.android.installreferrer:installreferrer:2.2"
Then inside your MainActivity
or some where else add this
MainActivity.kt
class MainActivity: AppCompatActivity() {
private lateinit var referrerClient: InstallReferrerClient
fun onCreate(savedInstanceState: Bundle) {
// others initializations
trackReferrer()
}
fun trackReferrer() {
referrerClient = InstallReferrerClient.newBuilder(this).build()
referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) {
when (responseCode) {
InstallReferrerResponse.OK -> {
// Connection established.
val response: ReferrerDetails = referrerClient.installReferrer
val referrerUrl: String = response.installReferrer
val referrerClickTime: Long = response.referrerClickTimestampSeconds
val appInstallTime: Long = response.installBeginTimestampSeconds
val instantExperienceLaunched: Boolean = response.googlePlayInstantParam
// do what you want to do with referral data here
}
InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
// API not available on the current Play Store app.
}
InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
// Connection couldn't be established.
}
}
}
override fun onInstallReferrerServiceDisconnected() {
// Try to restart the connection on the next request to
// Google Play by calling the startConnection() method.
}
})
}
}
Don't forget to read the doc here I hope this will help you
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论