iOS app推广之app间的跳转以及网页的唤起或者下载
前段时间运营在推广app时提出了通过合作公司的app还有网页的分享来唤起或者提示下载。于是查阅了一些资料研究了下,然后整理分享下,写的不好勿喷😄。
app间的跳转
-
创建两个app,app1唤起方,app2接收方
-
app1:增加一个点击事件
<p>app1</p><pre><code>
//app2 是每个应用唯一的schem,lanch则是跳转到指定页面的参数NSURL *url = [NSURL URLWithString:@"app2://lanch"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}</code></pre>
然后编译会提示
遇到这个就需要在plist里面增加scheme
Paste_Image.png Paste_Image.png- app2:需要设置schem来响应app1
然后再appDelegate里面增加回调
<p>app2</p><pre><code>- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
return YES;
}
</code></pre>
设置完成之后编译两个app就可以在app1中跳转到app2了,但是app内不好判断是否本地有下载app2,所以这样就只能打开本地已经下载的。起不到很好的推广作用,看了很多其他的app后发现他们大多是通过一个网页来来判断跳转。
网页的跳转下载
翻阅了一些资料发现这篇文章讲解的比较详细[http://echozq.github.io/echo-blog/2015/11/13/callapp.html]
于是动手写了个简单的h5,来验证是否可行,下面是效果图
下面附上app1,app2以及网页的源文件,因为app2没有在appstore所以h5里面没有写跳转下载的方法,见谅(不会写)!网页的链接是放在个人的blog里面,由于blog太丑就不放出来啦,谢谢。
[https://github.com/mrjiOS/app-.git]