我正在尝试注册一个广播接收器,它捕获Android从市场安装应用程序后启动的"com.android.vending.INSTALL_REFERRER"意图.
我在此处详细了解:http://code.google.com/mobile/analytics/docs/android/#referrals
但是,我无法使用Google Analytics,因此我创建了自己的解决方案.我在清单文件中添加了以下内容:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
并创建了一个基本的BroadcastReceiver类:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当安装应用程序时,接收器似乎没有捕获Intent(如果Intent甚至广播?)并且我没有记录输出.
我在某个地方出错了还是市场在安装应用程序时不再启动这些Intent?
我在发布应用程序时收到此警告
play-services-safetynet (com.google.android.gms:play-services-safetynet) 的开发人员报告了版本 17.0.0 的严重问题。在发布新版本之前考虑升级。
SDK 开发人员告诉我们的是:SafetyNet Attestation API 即将停用,并由新的 Play Integrity API 取代。尽快开始迁移以避免用户中断。Play Integrity API 包括 SafetyNet Attestation 提供的所有完整性信号以及更多内容,例如 Google Play 许可和更好的错误消息传递。了解更多信息并开始迁移,请访问https://developer.android.com/training/safetynet/deprecation-timeline
如何消除关键问题并使我的应用程序投入生产?
我在 Google Play 上有一个应用程序,但我正在尝试上传新版本。我不熟悉 Google Play,但无论我走到哪里,我似乎都看不到如何添加新版本的应用程序。我所拥有的最好的就是这里,但“创建新版本”按钮是灰色的。任何指针?
我需要一种方法来分享我的应用程序,以便人们可以使用优惠券代码或促销代码或结帐代码免费下载.我想将代码发布到电路板上,并在一段时间后使其无效.我的应用使用许可和应用内结算,因此发送APK可能不合适.我看到的最后一个问题是6个月大,所以我不知道是否有更新的解决方案.
我正在尝试使用昨天刚刚发布的 Google 的 Review API(Play Core library 1.8.0)。请参阅https://developer.android.com/guide/playcore/in-app-review
我仔细地遵循了故障排除部分,我确保该应用程序是从内部测试轨道下载的,我的帐户没有对该应用程序的评论,该应用程序在该用户的库中等等。我什至尝试了一个全新的帐户,但每次 com.google.android.finsky.inappreviewdialog.InAppReviewActivity 仅显示立即消失。
我从我的活动的 onResume() 方法调用以下代码:
reviewManager = ReviewManagerFactory.create(AlarmClock.this);
Logger.logInfo("Rating: requestReviewFlow() ");
reviewManager.requestReviewFlow().addOnSuccessListener(new OnSuccessListener<ReviewInfo>() {
@Override
public void onSuccess(ReviewInfo result) {
Logger.logInfo("Rating: launchReviewFlow() ");
reviewManager.launchReviewFlow(AlarmClock.this, result).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void result) {
Logger.logInfo("Rating: launchReviewFlow() success ");
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
两个侦听器都返回成功。
这是日志输出:
2020-08-06 16:01:29.317 29618-29618/? I/MyApp: [06Aug 16:01:29.317, main]: Rating: requestReviewFlow()
2020-08-06 16:01:29.318 29618-29618/? I/PlayCore: UID: [10409] PID: [29618] ReviewService : requestInAppReview (com.mypackage)
2020-08-06 16:01:29.320 29618-29774/? I/PlayCore: UID: [10409] …Run Code Online (Sandbox Code Playgroud) 我刚刚为Google Play商店编写了一款游戏,并希望提醒我的客户在应用程序市场上留下反馈(特别是演示版).有没有办法以一种模式启动市场意图,将用户带到页面的反馈/评论部分?
我已经使用这种方法将我的演示链接到付费应用程序......
Intent goToMarket = null;
goToMarket = new Intent(
Intent.ACTION_VIEW,
Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld"));
startActivity(goToMarket);
Run Code Online (Sandbox Code Playgroud)
有最好的做法吗?
另外,有没有办法跟踪我的演示应用程序中的推荐,以便我可以尝试计算某种转换率?(也就是说,演示应用程序在产生销售方面的效果如何.)
我在应用购买/订阅时遇到问题:
如果设备上有多个帐户,我无法获得使用第二个帐户进行的购买.通过从Google Play网络界面安装应用程序,有时可以暂时解决此问题,但过了一段时间,购买将不会出现在查询中,从而迫使用户重新安装.
我正在使用此示例中的IabHelper类.
做一些谷歌搜索,我发现这个错误存在一段时间,但不幸的是我无法找出错误是在IabHelper类中还是在Google方面.
我想引起人们对谷歌的关注,因此他们可以在IabHelper课程或Play服务中为此提供适当的解决方案,或提供信息,以及如何处理.
我正在使用应用程序中的代码(在撰写本文时)900.000活跃用户安装,我必须触发相当多的退款,因为这.
如果有一个我想念的修复,请告诉我.
编辑:有时即使手机上只有一个帐户,也无法检索购买.
android in-app-billing google-play android-billing google-play-services
我收到一条消息"当你发布应用程序时,这里会提供一个选择加入链接",但我不知道还需要做什么才能发布我的alpha测试apk.
发布状态显示"完全展示",这表明一切都已完成.
我知道它需要几个小时才会出现,但我已经等了好几天了.我需要做什么才能获得此网址?如果我侧载我创建的apk,它是否与从商店下载(在IAP授权方面)相同?
我将开始向内部测试人员推出应用程序的第一个版本.
但该按钮START ROLLOUT TO INTERNAL TEST被禁用,我在这里看不到任何其他错误消息或警告.
任何人都可以让我知道会发生什么? 附上截图