长链接短链接拉起拼多多问题

为保证APP跳转的稳定性、安全性,请渠道使用我们官方提供的文档,用scheme方式从渠道方自身APP拉起拼多多APP的渠道,请scheme后面落地页链接使用我们官方的【长链接】,不要使用非官方链接。请大家目前未按这样做的,务必统一整改,后续我们将做统一屏蔽,对于未使用官方长链接的渠道,将会拉起拼多多app失败。谢谢

 

正常拼多多给返回的长链接:https://mobile.yangkeduo.com/app.html?launch_url=duo_coupon_landing.html%3Fgoods_id%3D628870161%26pid%3D8783873_101958141%26customParameters%3D6387331481206784%26cpsSign%3DCC_190806_8783873_101958141_16e5ed220b8c062d3719c86c29e4149b%26duoduo_type%3D2

 

拼多多的 schemer :pinduoduo   拼多多的host :com.xunmeng.pinduoduo

我们需要把长链接处理成拼多多可以匹配的格式 如下:(主意需要替换的部分为https://mobile.yangkeduo.com/)

pinduoduo://com.xunmeng.pinduoduo/app.html?launch_url=duo_coupon_landing.html%3Fgoods_id%3D628870161%26pid%3D8783873_101958141%26customParameters%3D6387331481206784%26cpsSign%3DCC_190806_8783873_101958141_16e5ed220b8c062d3719c86c29e4149b%26duoduo_type%3D2

然后正常通过修改完的url跳转就可以了。

 

或者自己携带goodsId ,pid,以及url。方式如下

pinduoduo://com.xunmeng.pinduoduo/duo_coupon_landing.html?goods_id=5787247431&pid=1000098_23645482&cpsSign=CC1000098_23645482_cf2c5084bb1f9d7ba2e60d688ed411eb&duoduo_type=2

 

 

示例代码:


boolean hasInstalled = AppUtils.checkHasInstalledApp(context, "com.xunmeng.pinduoduo");
  
public static boolean checkHasInstalledApp(@NonNull Context context, String pkgName) {
    PackageManager pm = context.getPackageManager();
    boolean app_installed;
    try {
        pm.getPackageInfo(pkgName, PackageManager.GET_GIDS);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    } catch (RuntimeException e) {
        app_installed = false;
    }
    return app_installed;

}

 

String content = "pinduoduo://com.xunmeng.pinduoduo/duo_coupon_landing.html?goods_id=580820933&pid=10001_20999&t=JDj7m0HqSXQbTTWKnb0jjHkWGN3zVjAa9Hs5ZUD0O0s=";
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(content));
startActivity(intent);

你可能感兴趣的:(分享才是最重要的)