您好我正在尝试将分支应用索引合并到我的应用中。我对Branch App Indexing有疑问。文档如下所示,
let branchUniversalObject: BranchUniversalObject = BranchUniversalObject(canonicalIdentifier: "item/12345")
branchUniversalObject.canonicalUrl = "http://mypage.com/content/12345"
branchUniversalObject.title = "My Content Title"
branchUniversalObject.contentDescription = "My Content Description"
branchUniversalObject.imageUrl = "https://example.com/mycontent-12345.png"
branchUniversalObject.addMetadataKey("property1", value: "blue")
branchUniversalObject.addMetadataKey("property2", value: "red")
// register a view to add the item to the index
branchUniversalObject.registerView()
我的问题是1.如果我的内容出现在谷歌搜索结果中,如果用户点击它,如果他/她已经安装了应用程序,他/她是否会重定向到AppStore或应用程序?如果不是我该怎么做以实现这一点与分支? 2.我是否需要使用以下方法为App Indexing或以上代码创建链接就足够了?
branchUniversalObject.getShortUrlWithLinkProperties(linkProperties, andCallback: { (optUrl: String?, error: NSError?) -> Void in
if error == nil, let url = optUrl {
print("got my Branch link to share: %@", url)
}
})
感谢您的帮助。
答案 0 :(得分:0)
您应该使用代码的第二部分
branchUniversalObject.getShortUrlWithLinkProperties(linkProperties, andCallback: { (optUrl: String?, error: NSError?) -> Void in
if error == nil, let url = optUrl {
print("got my Branch link to share: %@", url)
}}),
因为在您键入url
之后,您将被重定向到appstore或打开应用程序(如果您拥有它(如果分支sdk的所有其他集合都可以;)
答案 1 :(得分:0)
要列出App Indexing的内容,此代码就足够了:
branchUniversalObject.registerView()
在幕后,这实际上会生成一个提交给谷歌的链接(或者如果内容是已经提交索引的内容的副本,它会发现重复并重复使用它)。这还会注册一个视图事件,以便在Branch自己的内容分析视图中使用。
此代码也执行上述操作,此外将返回指向您的链接以进行共享等:
branchUniversalObject.getShortUrlWithLinkProperties()
每个功能的目的略有不同,通常它们都在不同的地方使用。查看内容时registerView()
,getShortUrlWithLinkProperties()
当/想要与其他人分享内容时var stringname="function func() {alert('testing savecallback2');}";
var start = stringname.search(/[a-zA-Z0-9]()/);
//then use find string length
var string_length = start.length;
//then use substr()
var reuired_string = substr(start, string_length);
。由于我们重复删除所有内容,因此您无需担心多次提交相同的内容。