# 试玩广告最佳实践

> 了解使用 Unity Ads User Acquisition（用户获取）时关于试玩广告素材的建议最佳做法。

配置试玩广告资源时，请考虑以下事项。

### mraid.open##mraid

要在点击时重定向用户，请使用 `mraid.open` 方法以及游戏应用商店页面的 URL 字符串。

```plaintext
case "Android":mraid.open("https://play.google.com/store/apps/details?id=yourgame"); break;

case "iOS":mraid.open("https://itunes.apple.com/us/yourgame?mt=8");
```

### Bootstrap##bootstrap

请查看以下关于如何初始化试玩广告的示例。

```cs
// Wait for the SDK to become ready: 
function Start() {
    if (mraid.getState()==='loading') {
        // If the SDK is still loading, add a listener for the 'ready' event:
        mraid.addEventListener('ready', onSdkReady);
        // Otherwise, if the SDK is ready, execute your function:
    } else {
        onSdkReady(); 
    }
}

// Implement a function that shows the ad when it first renders:
function onSdkReady() {
    // The viewableChange event fires if the ad container's viewability status changes.
    // Add a listener for the viewabilityChange event, to handle pausing and resuming:
    mraid.addEventListener('viewableChange',viewableChangeHandler);
	// The isViewable method returns whether the ad container is viewable on the screen.
    if (mraid.isViewable()) {
        // If the ad container is visible, play the ad:
        showMyAd(); 
    }
}

// Implement a function for executing the ad:
function showMyAd() {
    // Insert code for showing your playable ad.
}

// Implement a function that handles pausing and resuming the ad based on visibility:
function viewableChangeHandler(viewable) {
    if(viewable) {
        // If the ad is viewable, show the ad:
        showMyAd(); 
    } else {
        // If not, pause the ad.
    }
}
```

> **Note:**
>
> * Unity Ads SDK 可控制广告可否跳过。
> * 请勿使用自动重定向到应用商店的功能。广告可能不会自动打开应用商店，或者可能不会在用户第一次点击时打开。
> * 展示量、观看量和点击量归因在服务器端发生。
