現在、iOSとAndroidでアプリ開発をしているのですが、アップデートを通知したい場合
iOSでは"itms-apps://itunes.apple.com/app/"の
appの後ろにidをつけてopenURLで呼んでいるのですが、storeは開くのですが、特定のアプリのページに遷移しません。
androidでは既存のアプリのgoogleplaystoreに遷移する方法がわからずに、
"https://play.google.com/store/apps/details?id=com.google.android.apps.maps"
といった形でアップデートさせたいアプリを呼んでいます。しかし、これだとストアアプリは起動しません。
特定のアプリのストアページに遷移させたい場合に、どういった方法があるでしょうか?
知見をお聞かせ願いたいと思います。
iOS
override func viewDidAppear(_ animated: Bool) {
let url = URL(string:"itms-apps://itunes.apple.com/app/×××××××××")
let alertController = UIAlertController(title: "", message: ""App Store"を開きますか?", preferredStyle: .alert)
let cancelAction = UIAlertAction(title: "キャンセル", style: .cancel) {
action in
}
let okAction = UIAlertAction(title: "開く", style: .default) {
action in if #available(iOS 10.0, *) {
UIApplication.shared.open(url!, options: [:], completionHandler:nil)
}
else {
UIApplication.shared.openURL(url!)
}
}
alertController.addAction(cancelAction)
alertController.addAction(okAction)
present(alertController, animated: true, completion: nil)
}
Android
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
varWebView = (WebView) findViewById(R.id.webView);
varWebView.setWebViewClient(new WebViewClient());
new AlertDialog.Builder(MainActivity.this)
.setMessage("このページで"storeを開きますか?"")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
varWebView.loadUrl("https://play.google.com/store/apps/details?id=com.google.android.apps.maps");
}
})
.setNegativeButton("Cancel", null)
.show();
すいません、回答に不備がありました。
iOSの×部分はAppidが入ってます。
回答2件
あなたの回答
tips
プレビュー