【发布时间】:2018-08-25 09:27:35
【问题描述】:
我已经创建了自己的安卓应用,但现在卡住了,如何在安卓应用中完成付款后将用户重定向到外部链接?
我使用了AIDL 应用内计费,所以任何人都可以在这里发布示例代码,我可以用我的外部链接替换它吗?
我是编码新手。所以我没有尝试太多。
【问题讨论】:
我已经创建了自己的安卓应用,但现在卡住了,如何在安卓应用中完成付款后将用户重定向到外部链接?
我使用了AIDL 应用内计费,所以任何人都可以在这里发布示例代码,我可以用我的外部链接替换它吗?
我是编码新手。所以我没有尝试太多。
【问题讨论】:
这是一个例子:
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
startActivity(intent);
您可以阅读更多内容:
https://developer.android.com/reference/android/content/Intent
你可以创建一个方法:
public void newActivity(String uri){
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
}
调用方法:
newActivity("https://www.google.com");
newActivity("https://www.youtube.com");
newActivity("https://www.iosdroid.es");
【讨论】:
如果您查看developers page about this,您可以找到:
c。当结帐流程完成时(即用户成功购买商品或取消购买),Google Play 会向您的 onActivityResult 方法发送响应 Intent。 onActivityResult的结果码有一个结果码表示购买是成功还是取消。
因此,在活动中获取此意图是第一步:
@Override
public void onActivityResult(int
requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode,
resultCode, data);
if (resultCode == RESULT_OK) {
//redirect to the new page
}
}
重定向到新页面很容易:
String url = "http://www.example.com";//here goes your url
Intent i = new
Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i); //this starts it in the browser
Here你有一个很棒的完整教程!
如果您有多个产品并且每个产品的网址不同,您可以在activityresult中查看已购买的产品, 与数据包。
【讨论】: