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>
    然后编译会提示

Paste_Image.png

遇到这个就需要在plist里面增加scheme

Paste_Image.png
Paste_Image.png
  • app2:需要设置schem来响应app1
Paste_Image.png

然后再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,来验证是否可行,下面是效果图

WeChatSight2.gif

下面附上app1,app2以及网页的源文件,因为app2没有在appstore所以h5里面没有写跳转下载的方法,见谅(不会写)!网页的链接是放在个人的blog里面,由于blog太丑就不放出来啦,谢谢。
[https://github.com/mrjiOS/app-.git]

对了网页要在safari里面打开

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容